我有两张表:
1)员工表
Name ID City
John 1 New York
Tom 2 Vancouver
Ash 3
Chris 4 Oakland(请注意,缺少Ash的城市信息)
2)城市表
Name Category
New York Type-1
Vancouver Type-2
Oakland Type-1我想做一个查询,它将打印所有员工的姓名和可选的城市类型,如果有的话。
上面例子中的预期输出是
Name Type
John Type-1
Tom Type-2
Ash
Chris Type-1我试过了
SELECT e.Name
c.Type
FROM employee e, city c
WHERE e.City = c.Name不走运。
PS:我是Oracle和SQL的新手
发布于 2016-07-28 20:30:48
了解有关JOIN子句的更多信息,特别是LEFT JOIN one:http://www.techonthenet.com/oracle/joins.php
发布于 2016-07-28 20:30:57
你需要Left Join:
SELECT e.Name c.Type FROM employee e
Left join city c on e.city=e.city 发布于 2016-07-28 20:31:19
你想要一个左连接
SELECT e.Name, c.Type
FROM employee e
LEFT JOIN city c ON e.City = c.Namehttps://stackoverflow.com/questions/38636357
复制相似问题