几个实用SQL语句查询实例分享
案例一,问题描述:
假设有两张数据表
表A,tablea(id,name)
数据如下
1,张
2,李
3,陈
4,黄
表B,tableb(aid,bid,cid,did)
数据如下
1,2,3,4
其中表B中id均与表A一一对应
请问如何 查询给定 aid=1 下 表B对应的所有 名称
即要求查询结果
张,李,陈,黄问题补充:
要求结果1
aid bid cid did
张 李 陈 黄
要求结果2
aid 张
bid 李
cid 陈
did 黄
用my和oracle分别如何编写sql查询
问题答案:
对于结果一:
select a.name aid,b.name bid,c.name cid,d.name did from tableb
left join tablea a on a.id=tableb.aid
left join tablea b on b.id=tableb.bid
left join tablea c on c.id=tableb.cid
left join tablea d on d.id=tableb.did
where tableb.id=1
对于结果二:
与结果一相似,只是用union就行了
这些都是基本语法,mysql和oracle都支持,我目前没有mysql环境,我用的是oracle的语法,但mysql应该也是可以用的,只是有些细节方面可能不太一样,这个你自己找个环境一运行就知道了。
- 上一篇:新手学SQL之如何从子表里删除数据
- 下一篇:access基础教程之如何打开表向导