小叶丶 发表于 2021-3-28 13:05

SQL多个表查询的语句怎么写?

本帖最后由 小叶丶 于 2021-3-28 14:05 编辑

如图,假设:
表1的表名为:biaoyi
表2的表名为:biaoer
表3的表名为:biaosan
表4的表名为:biaosi

我要同时引用并查询如下字段:
卡号、姓名、币种、金额、产品号

如果表名没有我要的字段就忽略该表,最终查询结果见图,请问大佬们这语句该怎么写?
我自己试了写,总是报错。。。

且,听风吟 发表于 2021-3-28 13:11

新手?新手?新手?新手?新手?{:301_997:}{:301_997:}{:301_997:}{:301_997:

IsMe9666 发表于 2021-3-28 13:12

发布到悬赏贴

momosys 发表于 2021-3-28 13:12

T-SQL,关联查询了解下

XiaoXin10 发表于 2021-3-28 13:14

本帖最后由 XiaoXin10 于 2021-3-28 13:16 编辑

https://www.runoob.com/菜鸟教程学学sql相关的,能满足你的需要了

tzdjz 发表于 2021-3-28 13:23

你自己的最终查询结果也不对啊,卡号222,姓名怎么会是002,那不是客户号么。而且你这些表应该是不同业务表你需要回推出跟卡号有关的维度表,表1,2,3可以通过fulljionon卡号获得所有卡号和里面所有的维度,表四只有性别年龄关联不上,而且看你结果字段也用不上这两个

tzdjz 发表于 2021-3-28 13:27

不知道你这最终结果怎么来的,我如果是业务,表2里的客户号和金额就是单独的,你却关联的时候放进了表1的姓名和币种......你把字段拿出来,有就有,没有就空不就好了...非得往里面塞么

小飞鸟 发表于 2021-3-28 13:35

SELECT
        bii.kahao,bii.xingming,bii.bizhong,ber.jine,ber.chanpinghao
FROM
        biaoyi bii
        LEFT JOIN biaoer ber ON bii.kahao = ber.kahao
        LEFT JOIN biaosan bsa ON bii.kahao = bsa.kahao;

南歌初欲 发表于 2021-3-28 13:36


发布到悬赏贴

小叶丶 发表于 2021-3-28 13:55

一帆大官人 发表于 2021-3-28 13:23
你自己的最终查询结果也不对啊,卡号222,姓名怎么会是002,那不是客户号么。而且你这些表应该是不同业务表 ...

结果表姓名又002和003是我搞错了[捂脸] 实际姓名是为空的

因为实际情景中,每个表都有很多字段,表也很多,我每次找数据都要从这个表找下,又去哪个表找,感觉有点效率低,所以打算把这些表都汇总在一起,直接查询我要的数据,所以实际有些表的字段可能没有我要的字段,就忽略该表这样子,主要的目的还是把表汇总查询
页: [1] 2 3
查看完整版本: SQL多个表查询的语句怎么写?