Jay*_*ran 7 mysql sql left-join
我的桌子:
表cat有id, name
表user有id, uname, catid
样本数据:
猫表
1 | Cate one 2 | cate two
用户表
1 | sam | 1 2 | dam | 0
我的疑问是
SELECT cat.id, cat.name
FROM cat LEFT JOIN user
ON cat.id = user.catid
WHERE user.id = 2
Run Code Online (Sandbox Code Playgroud)
由于没有id0的类别,我得到零行.
如果没有我想要的行NULL或结果为零.
我怎么做?
Phi*_*oss 11
您需要将左连接转为右连接或交换表:
SELECT cat.id, cat.name
FROM user LEFT JOIN cat ON cat.id = user.catid
WHERE user.id = 2
Run Code Online (Sandbox Code Playgroud)
使用示例数据,这将为您提供包含空值的行.
将您更改LEFT JOIN为RIGHT JOIN...应该从用户表中提取所有内容,并从类别表中提取任何内容(如果可用).
| 归档时间: |
|
| 查看次数: |
12250 次 |
| 最近记录: |