1.自然連接 NATURAL JOIN SQL99中新增的自然連接相當於SQL92中的等值連接。它可以自動的查詢兩個表中所有的相同欄位,然後進行等值連接。 在SQL92中: SELECT 表1.欄位1,表2.欄位2 FROM 表1 JOIN 表2 ON 表1.欄位3 = 表2.同名欄位 AND 表2 ...
1.自然連接 NATURAL JOIN
SQL99中新增的自然連接相當於SQL92中的等值連接。它可以自動的查詢兩個表中所有的相同欄位,然後進行等值連接。
在SQL92中:
SELECT 表1.欄位1,表2.欄位2
FROM 表1 JOIN 表2
ON 表1.欄位3 = 表2.同名欄位 AND 表2.欄位4 = 表2.同名欄位;
在SQL99中:
SELECT 表1.欄位1,表2.欄位2
FROM 表1 NATURAL JOIN 表2;
2.USING連接
在進行連接時,SQL99還支持使用USING指定數據表裡的同名欄位進行等值連接。但只能配合JOIN一起使用。
SELECT 表1.欄位1,表2.欄位2
FROM 表1 JOIN 表2
USING (同名欄位);
它的作用等同於:
SELECT 表1.欄位1,表2.欄位2
FROM 表1,表2
WHERE 表1.欄位3 = 表2.與欄位3同名欄位;