LINQ多条件右外连接 2011/06/04 03:11 from unit in _dbContext.BudgetUnit join hr in _dbContext.HRBudget on new { UnitID = unit.BudgetUnitID, RoleID = standardHrCostID } equals new { UnitID = hr.BudgetUnitID, RoleID = hr.JobTitle } into hrchild from n in hrch
为了从两个表中获取数据,我们有时会用JOIN将两个表连接起来。通常有以下几种连接方式:
JOIN or INNER JOIN(内连接) : 这两个是相同的,要求两边表同时有对应的数据,返回行,任何一边缺失数据就不显示。
LEFT JOIN(左外连接):即使右边的表中没有匹配,也从左表返回所有的行。
RIGHT JOIN(右外连接):即使左边的表中没有匹配,也从右表返回所有的行。
FULL JOIN(全外连接):只要其中一个表中存在匹配就返回行。
如例,有grade表(课程号sn,分数scro
一.外连接
1.left join
示例:SQL语句:select * from student left join course on student.ID=course.ID
左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).
2.右连接 right join 或 right outer join
SQL语句:select * from student right join course on
点击打开所使用到的数据库>>>
1、使用左接获取所有客户的基本信息以及订购信息,要求输出客户姓名、电话、订单 ID 和下单时间。
由于需要获取所有客户的基本信息,如果采用左连接加以实现,必须从左至右依次连接客户表和订单表,此时客户表将作为左表。
select cName 姓名 , ordersID 订单 ID, ordersDate 下单日期 from customer c left join orders o on c.customerID=o.customerID
2