下面的语句可用于从多个表中获取数据,因此,我们需要使用join从多个表中获取数据。
句法 :
SELECT tablenmae1.colunmname, tablename2.columnnmae
FROM tablenmae1
JOIN tablename2
ON tablenmae1.colunmnam = tablename2.columnnmae
ORDER BY columnname;
让我们拿三个表,两个表分别命名为Geeks1,Geeks2和Geeks3的客户。
Geeks1桌:
ID | FirstName |
---|---|
1 | Nisha |
2 | Manoj |
3 | Pooja |
Geeks2表:
ID | LastName |
---|---|
1 | Gupta |
2 | Desai |
3 | Kumari |
Geeks3表:
GID | PID | Asset |
---|---|---|
1 | P1 | Laptop |
2 | P2 | Desktop |
3 | P3 | Laptop |
4 | P4 | None |
从多个表中选择的示例:
SELECT Geeks3.GID, Geeks3.PID,
Geeks3.Asset, Geeks1.FirstName,
Geeks2.LastName
FROM Geeks3
LEFT JOIN Geeks1
ON Geeks3.GID = Geeks1.ID
LEFT JOIN Geeks2
ON Geeks3.GID = Geeks2.ID
输出 :
GID | PID | Asset | FirstName | LastName |
---|---|---|---|---|
1 | P1 | Laptop | Nisha | Gupta |
2 | P2 | Desktop | Manoj | Desai |
3 | P3 | Laptop | Pooja | Kumari |
4 | P4 | None | NULL | NULL |