在SQL中加入条件

时间:2015-07-20 03:11:22

标签: sql join conditional-statements

您好,我目前正在大学的SQL简介中。我们正在使用Murach SQL Sever 2012 for Developers。我目前在第4章,我不明白加入条件是什么。我理解这表明应该如何比较两个表,但我无法理解的是语法。

colour="black"

为什么命名为SELECT InvoiceNumber, Vendor name FROM Vendors JOIN Invoices ON Vendors.VendorID = Invoices.VendorID;

对不起,如果这是模糊的。

3 个答案:

答案 0 :(得分:1)

Join子句组合关系数据库中两个或多个表的记录。

示例:

如果您有两个名为VendorsInvoices的表格。现在,您正在基于id VendorId查找两个表之间的公共数据。

但是,首先,您需要访问表的列。因此,您需要指定哪个表哪个列。然后,它就像mytable.thiscolumn

同样,在您的情况下,您尝试访问两个表中存在的VendorId列。所以,您明确告诉我,VendorIdVendors需要Invoices

答案 1 :(得分:1)

VendorID是表VendorsInvoices中列的名称。例如,如果您有一个名为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);