您好,我目前正在大学的SQL简介中。我们正在使用Murach SQL Sever 2012 for Developers。我目前在第4章,我不明白加入条件是什么。我理解这表明应该如何比较两个表,但我无法理解的是语法。
colour="black"
为什么命名为SELECT InvoiceNumber, Vendor name
FROM Vendors JOIN Invoices
ON Vendors.VendorID = Invoices.VendorID;
?
对不起,如果这是模糊的。
答案 0 :(得分:1)
Join子句组合关系数据库中两个或多个表的记录。
示例:强>
如果您有两个名为Vendors
和Invoices
的表格。现在,您正在基于id VendorId
查找两个表之间的公共数据。
但是,首先,您需要访问表的列。因此,您需要指定哪个表和哪个列。然后,它就像mytable.thiscolumn
。
同样,在您的情况下,您尝试访问两个表中存在的VendorId
列。所以,您明确告诉我,VendorId
和Vendors
需要Invoices
。
答案 1 :(得分:1)
VendorID
是表Vendors
和Invoices
中列的名称。例如,如果您有一个名为Event
的表,并且该表中的列是日期,则可以通过声明Event.date
答案 2 :(得分:0)
通过linq查询在sql中实现连接条件:
var result =(from e in employee
join v in vendor where e.EmployeeId equals v.EmployeeId
select new
{
EmployeeName = e.employeeName,
EmployeeSalary =e.employeeSalary,
VendorName = v.vendorName,
VendorDate =v.VendorDate,
}).ToList();
return (result);