你好,我现在在大学的SQL入门教程中。我们正在为开发人员使用Murach 2012。我目前在第4章中,我不了解连接条件是什么。我理解这表示应该如何比较两个表,但我不能理解的是语法。
SELECT InvoiceNumber, Vendor name
FROM Vendors JOIN Invoices
ON Vendors.VendorID = Invoices.VendorID;为什么它被命名为.VendorID?
抱歉,如果这是含糊的。
发布于 2015-07-20 05:24:40
通过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);发布于 2015-07-20 03:13:28
Join子句组合关系数据库中两个或多个表的记录。
示例:
如果您有两个表,名为Vendors和Invoices。现在,您将根据id (即VendorId )在两个表之间寻找公共数据。
但是,首先,您需要访问表的列。因此,您需要指定哪个表和哪个列。然后,就像mytable.thiscolumn一样。
同样,在您的示例中,您试图访问两个表中都存在的VendorId列。所以,您要明确地告诉我们,我需要来自Vendors和Invoices的Vendors。
发布于 2015-07-20 03:14:16
VendorID是表Vendors和Invoices中列的名称。例如,如果您有一个名为Event的表,而该表中的列为date,则可以通过声明Event.date来锁定该属性。
https://stackoverflow.com/questions/31508330
复制相似问题