问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库多表查询

发布网友 发布时间:2022-04-22 21:32

我来回答

1个回答

热心网友 时间:2022-04-09 21:37

我们通常使用的表之间的联接是等值联接;你的情况需要使用外联接来做。
我按照你的意思分别见了table1,table2,table0(对应你的table表),并把你的数据也增加进去了。
执行下面的SQL可能会得到你想要的结果:
(selecttable1.hm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable1.hmisnotnull)
union
(selecttable2.hm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable2.hmisnotnull)
输出结果如下:
希望是你想要的!
刚才没用到table0表,如果保证hm的值必须在table0中,如要修改上面的SQL如下:
select*from(selecttable1.hmashm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable1.hmisnotnull
union
selecttable2.hmashm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable2.hmisnotnull)astwheret.hmin(selecthmfromtable0)
这样,当table1,table2中的hm值不在table0表中,查询结果就不会出现。
外联接,包括左外联接、右外联接、全外联接的确大多数的程序员都不使用。宁肯用很长的程序代码来实现,但是用数据库sql来实现其实效率是最快的。
建议你了解外联接的知识。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 mysql 多表联合查询语句怎么写 光大银行阳光伊人钛金信用卡年费及怎样减免年费? 光大银行的阳光伊人钛金信用卡额度高不高? 光大银行青年钛金卡信用卡需要什么资料? 光大银行客户等级划分 光大银行箐英信用卡钛金卡年费多少 支付宝申请的光大银行菁英卡是不是没有年费?? 你好,我在光大银行申请信用卡,同时通过了两张卡,一张是菁英钛金卡 光大信用卡没有积分了是怎么回事? 想问一下,申请的光大菁英信用卡年费怎么收费的 光大菁英信用卡钛金卡一般给下多少额度?刚收到95595短信初审通过!让 光大银行信用卡每年年费是多少? 请问光大银行的信用卡年费是多少? 铭瑄H310CM-VH M.2主板支持哪些cpu? 手提式二氧化碳灭火器如何使用? 使用二氧化碳灭火器时,人应该站在 二氧化碳用于灭火是利用了二氧化碳的什么性质? 使用二氧化碳灭火器时,一定要注意安全措施 使用二氧化碳灭火器应该注意什么伤害? 二氧化碳为什么可以用来灭火? SQL如何实现多表查询 SQL多表查询语句怎么写 nosql怎么多表查询 如何使用SQL语句进行多表查询 sqlserver多表查询 java中如何实现多表查询? Sql多表查询,怎么做??? sqlserver 怎么多表查询,主表统计次表数据? 一对多的表如何进行多表查询? 在SQL中如何进行多表查询 excel多表查询 求助sqlserver 多表查询 SQL语句多表多条件查询查询(三表)。各位前辈帮忙。 sql 多表联查询怎么用? sql数据库多表查询 数据库里的多表查询应该怎么写? 和310m的主板用什么cpu 练习鬼步舞原地奔跑有什么技巧吗? 鬼步舞原地奔跑的技巧 鬼步舞在原地奔跑时应该注意什么 有哪些技巧?