学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

几个实用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应该也是可以用的,只是有些细节方面可能不太一样,这个你自己找个环境一运行就知道了。


相关文章