--內(nèi)連接
select distinct [Order Details] .ProductID,Products.ProductID
from [Order Details] inner join Products
on [Order Details] .ProductID=Products.ProductID
例如:
SQL語句:select * from student inner join course on student.ID=course.
IDinner join 是比較運算符,只返回符合條件的行。
此時相當于:select * from student,course where student.ID=course.ID
--三個表的內(nèi)連接
select Suppliers.CompanyName,Products.ProductName,[Order Details] .ProductID,Products.ProductID
from Suppliers inner join Products
on Suppliers.SupplierID=Products.SupplierID
inner join [Order Details]
on Products.ProductID=[Order Details].ProductID
--左外連接
select Customers.City,Employees.City
from Customers left join Employees
on Customers.City=Employees.City
例如:
select a.name, a.age, c.sex from b
left join a on b.id=a.id
left join c on b.id2=c.id2
又如:
insert into f as
select [fields]
from a
join b on a.a1=b.b1 and a.a2=b.b2
join c on c.c1=a.a1 and c.c2=b.b2
join d on d.d1=b.b1 and d.d3=b.b3
join e on e.e1=d.d1 and e.e2=a.a4
where a.a3='3' and b.b3='3' and c.c4='4' and d.d4='4' and e.e3='3';
--右外連接
select Customers.City,Employees.City
from Employees left join Customers
on Customers.City=Employees.City
--全外連接
select Customers.CompanyName,Orders.OrderID,Orders.OrderDate
from Orders full join Customers
on Customers.CustomerID=Orders.CustomerID
內(nèi)連接:俗稱等同連接,返回的結(jié)果集是兩個表中所有相匹配的數(shù)據(jù),舍棄不匹配的數(shù)據(jù)
SELECT
FROM <TABLE_1> INNER JOIN <TABLE_2>
ON <表達式>
外連接:系統(tǒng)生成的結(jié)果表中,不僅包括符合連接條件的行,還包括左表右表或者兩個連接表中所有的數(shù)據(jù)行
左外連接:除了包括匹配行之外,還包括join關鍵字左表中不匹配的行,其中右表中缺少的屬性值用NULL值來表示
右外連接:除了包括匹配行之外,還包括join關鍵字右表中不匹配的行,其中左表中缺少的屬性值用NULL值來表示
全外連接:除了包括匹配行之外,還包括join關鍵字左右表中不匹配的行,其中左表或者右表缺少的屬性值用NULL 值來表示