2
我有3個表,子,員工和部門有一些樣本數據。我需要獲取:SQL查詢多表問題
- 孩子的名字
- 名字和相應員工
- 名字和該員工的經理姓的姓氏。
我想根據上述標準分隔列中的數據。
子表:
+-----------+-------+
| empld_id | name |
+-----------+-------+
| 123456789 | Manny |
| 333445555 | Joy |
| 987654321 | abner |
+-----------+-------+
職員表:
+-------+-------+-----------+-----+-----------+--------+
| fname | lname | ssn | sex | superssn | deptNo |
+-------+-------+-----------+-----+-----------+--------+
| john | smith | 123456789 | m | 333445555 | 5 |
+-------+-------+-----------+-----+-----------+--------+
部門表:
+-----------------+--------+------------+
| department_name | deptNo | managerssn |
+-----------------+--------+------------+
| HQ | 1 | 8888665555 |
| admin | 4 | 9876543211 |
+-----------------+--------+------------+
我現在有這個疑問:
select
A.name,
B.fname,
B.lname
from
child A,
employee B,
department C
where
A.empld_id= B.ssn and
C.managerssn = B.ssn;
儘量避免用逗號分隔的連接! –
你在桌子上設置了主鍵和外鍵嗎? – kojow7
您當然應該擺脫[古代加入語法](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins .aspx),然後再繼續。 – Zane