我有两张桌子:
用户:
id name isSpecial
1 Tal 1
2 Jorden 0
3 John 1
4 Paige 0
详细说明:
id userId Country zipCode
1 1 Israel 4564
2 3 US 554654
我希望以Jorden OR的名义从Users获取所有数据,如果isSpecial为1则显示为
结果:
id name Country zipCode
1 Tal Israel 4564
2 Jorden
3 John US 554654
我知道它应该是一个简单的查询,但我无法得到我想要的结果! 任何人都可以帮助我吗?
答案 0 :(得分:0)
您可以使用LEFT JOIN
:
SELECT
u.id,
u.name,
u.isSpecial,
d.country,
d.zipCode
FROM Users u
LEFT JOIN Detals d
ON u.id = d.userId
WHERE u.name = 'Jorden'
OR u.isSpecial = 1
答案 1 :(得分:0)
喜欢这个
SELECT u.id,u.name,d.country,d.zipCode FROM
Users u
LEFT outer JOIN Details d
ON u.id = d.userId
WHERE u.name = 'Jorden' OR u.isSpecial = '1'
答案 2 :(得分:0)
左连接将满足您的目的。
SELECT uObj.ID,uObj.Name,DObj.country,DObj.zipcode FROM users uObj LEFT JOIN Details DObj ON uObj.ID = DObj.userID WHERE uObj.name ='Jorden' 或者uObj.isSpecial = 1;
请浏览以下链接
http://www.w3schools.com/sql/sql_join_left.asp
希望这可以帮助你。