oracle的sql中。这个表A有一条数据。数据的一列是外键。 关联了另一个表,那个表是区表B。

现在要实现,我A表中有的数据就显示对应外键的区。其他区也显示在A表,但是其他数据显示为空、怎么实现?例如:A表:名称年龄地区国家————————————————张三32湖... 现在要实现,我A表中有的数据就显示对应外键的区。其他区也显示在A表,但是其他数据显示为空、 怎么实现?

例如:
A表:
名称 年龄 地区 国家
————————————————

张三 32 湖南 中国
空 空 湖北 空
空 空 广东 空
空 空 广西 空

B表:
ID 地区
——————

1 湖南
2 湖北
3 广东
4 广西
如果加上条件:姓名=张三 or 姓名 is null 这样的话就查不出李四所在的那个地区了
展开
 我来答
桜舞四月
推荐于2016-01-08 · 超过31用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:60.8万
展开全部

左连接啊。

select a.* , b.地区
from a,b
where a.地区id(+) = b.id;

关键是那个 (+) 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式