永发信息网

SQL多表查询语句怎么写

答案:5  悬赏:40  手机版
解决时间 2021-01-06 12:48
SQL多表查询语句怎么写
最佳答案
SQL中多表查询可以使用链接查询
1、union
union [all]
all:表示将查询的所有结果都合并到结果集中,若不加all会将重复的行只保留一行
--示例:
select * from a union select * from b

2、join
连接分为内连接、外连接、交叉连接


    2.1、内连接 inner join (默认的连接方式)
    只有至少有(指定的字段)一行的记录在两个查询表中都有记录,此时才有结果集。即        返回两个表之间的交集(相同字段的记录)  
    --示例:
    SELECt * FROM  `a` INNER JOIN b ON a.aaa = b.aaa

    2.2、外连接
    a、left join 左连接
    返回查询表的记录,包含左边表的所有记录,如果左边表中的记录在右边表中没有对        应的记录,则所返回右边表的字段结果为空(差集)
    --示例:
    SELECt * FROM  `a` LEFT JOIN `b` ON a.aaa = b.aaa

    b、right join 右连接
    与left join相反,查询的记录包含右边表的所有记录,如果右边表中的记录在左边表        中没有对应的记录,则返回左边表的字段值为空(差集)
    --示例:
    SELECt * FROM `b` LEFT JOIN `a` ON a.aaa = b.aaa

    c、full join 全连接
    返回左表和右表中的所有记录,即两表的数据全部显示
    --示例:
    select * from a full join b

    3、cross in 交叉连接
    不带where子句,返回两个表中所有笛卡尔积,记录数为a表和b表记录数的积
    --示例:
    SELECt * FROM  `b` CROSS JOIN `a`
全部回答
select max(B.km) from A,B where a.id=14 and b.lx=15 and a.md=b.md
SELECt a.id,a.md,b.lx,b.km
FROM a JOIN b
ON a.md = b.md
where a.id=14 and b.lx=15
select tableA.id,tableA.md,tableB.lx,tableB.md,tableB.km from tableA,tableB where tableA.id=14 and tableB.lx=15
没有测试,你试试吧
select max(km) from a inner join b on a.id=b.id where a.id=14 and b.lx=15
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
衡山县衡阳特色杀猪粉在哪里啊,我有事要去这
下列各式是一元一次不等式的有________(填序
求个很搞笑的网名。
第一句歌词the sun goes down the stars come
公办教师可以做微商吗
求会解签的高人(爱情),遇事分明有是非,莫做
终于理解那些整容为什么不承认了
我被婆婆诬陷,说我偷东西,我该怎么办?
最好的高中辅导软件
母乳,两个奶奶的奶水不一样多怎么办
偏旁带火的17划的字有什么
求知识达人告知,这是不是黑心棉?还是人工棉
她快不行,该怎么办,我没能力救她!是我把她
孕妇能吃没开口叫的公鸡吗
90÷3.6的竖式
推荐资讯
下列关于罗斯福新政的表述不正确的是()A.新
佛教的最高境界
求数学大神1-5
除了文明校园和文明城市还有哪些
作文初中借秋雨喻人
5.20是什么节日
蛙泳到达边上怎样转身?
单选题“八荣八耻”就是坚持以热爱祖国为荣、
高师傅标致雪铁龙专修地址好找么,我有些事要
板凳舞是哪个民族的舞蹈
计算:[(xy2)2]3+[(-xy2)2]
找了个天天钓鱼的老公,真是都不想活了,对啥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?