sql查询 多查询 嵌套查询

发布于 2022-09-12 01:56:37 字数 1192 浏览 25 评论 0

有表A,表B两个表格

表A 仅2个字段 长度、类型相同,类型为Varchar
假设为
A:

ab
4566
8877
5555
3466
9998

表B有3个字段 字段a,b长度类型相同,类型为Varchar,b字段可以为空,字段c类型也为Varchar

假设为
B:

abc
451
32882
55553
22342

以表A为主表,用A.a先去找B.a,如若相同的就取B.c;如果匹配后为空,则下一个条件:用A.a去匹配B.b,相同的话就去B.c,若再为空,则再下一条件:用A.b=B.a去匹配,相同则取B.c,无相同则再再下一条件:A.b=B.b,相同则去B.c,再无相同则赋值null;

如上表A、B查询后结果为
C:

efg
45661
88772
55553
34662
9998null

想破脑袋想不出来?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

‖放下 2022-09-19 01:56:37

对查询结果加条件判断的SQL不会写。看你思路很清晰,不可以一步步查,判断条件再程序代码里做吗?要不就要写存储过程吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文