这是一个创建于 2018 天前的主题,其中的信息可能已经有所发展或是发生改变。
a 表结构:
name count
aa 10
bb 11
cc 12
b 表结构:
userid nickname
1 bob
2 damon
怎么查出 a 表 name=aa 的 count 数据和 b 表 userid=1 的 nickname 数据
如:
count nickname
10 bob
使用 INNER JOIN 可以查出,但是遇到个问题,如果 a 表没有符合 name=aa 的记录,那么这时会查出 a 表所有的记录;
为什么使用 LEFT JOIN 不能使用
2 条回复 • 2020-03-15 12:31:48 +08:00
 |
|
1
zjq123 2020-02-29 23:25:23 +08:00 via Android
select count(1) as count, '' as nickname from a where name='aa' Union Select 0 as count , nickname from b where userid=1
|
 |
|
2
rekulas 2020-03-15 12:31:48 +08:00
"这时会查出 a 表所有的记录" 加了 where 为什么会查出所有记录来,你用的盗版 mysql ?
|