本题目要求使用外连接来编写SQL语句, 查询每名职工的工号和姓名及所属的仓库编号和所在城市。 提示:请使用SELECT语句作答。 表结构: CREATE TABLE `employee` ( `Eid` varchar(10), --职工编号 `EName` varchar(30), --职工姓名 `Wno` varchar(10), --所在仓库 `Salary` int(11) --职工工资 ); CREATE TABLE `warehouse` ( `Wno` varchar(10), --仓库编号 `City` varchar(20), --所在城市 `Size` int(11), --面积 ); 表样例 employee表: Eid EName Wno Salary 0010 张三 A01 3600 0011 刘勇 A01 2700 0012 张立 A01 8500 0021 刘靖 A02 2500 0022 王强 A02 5600 0023 李军 5000 0031 王林 3500 warehouse表: Wno City Size A01 杭州 15000 A02 建德 5000 B01 宁波 1200 B02 奉化 7500 C01 温州 10000 C02 乐清 8000 D01 绍兴 11000 输出样例: Eid EName Wno City 0010 张三 A01 杭州 0011 刘勇 A01 杭州 0012 张立 A01 杭州 0021 刘靖 A02 建德 0022 王强 A02 建德 0023 李军 0031 王林
时间: 2023-11-11 12:57:03 浏览: 169
可以使用外连接(LEFT JOIN)将两个表根据仓库编号(Wno)进行连接,并选择需要的列进行查询。具体的SQL语句如下:
SELECT e.Eid, e.EName, e.Wno, w.City
FROM employee e
LEFT JOIN warehouse w ON e.Wno = w.Wno;
注意,由于题目中没有说明员工表中的Wno列是否可以为空,因此需要使用左外连接(LEFT JOIN)来保证能够查询到员工表中Wno为空的记录。
阅读全文