mysql – SQL语法帮助,条件AND
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – SQL语法帮助,条件AND,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1098字,纯文字阅读大概需要2分钟。
内容图文
连续编码48小时,我的头靠在墙上.请帮我解决这个小问题.
我的SQL查询是这样的:
SELECT u.Firstname, u.Lastname, u.Rep, u.Email, u.Password, u.Gender, u.Level,
u.Birthday, u.Achievements, u.Height, u.Unit, u.cityid, u.countryid,
r.RegDate, ci.Name AS City, co.Name AS Country
FROM Users u, Registry r, Cities ci, Countries co
WHERE u.id = 1 AND r.uid = u.id AND u.cityid = ci.id AND u.countryid = co.id
LIMIT 1
我的问题是我刚注意到有时Users.cityid和Users.countryid是NULL(这没关系).
我希望查询为该用户提供所有其他信息(例如,为City和Country返回NULL),即使这些字段中的一个或两个都为NULL.如何使AND部分有条件?
我希望我在模糊中清楚自己.
解决方法:
您需要在表上使用LEFT JOIN而不是使用WHERE.
所以你的FROM变成了:
FROM Users u JOIN Registry r on u.id = r.uid
LEFT JOIN Cities ci ON u.cityid = ci.id
LEFT JOIN Countries co ON u.countryid = co.id
WHERE u.id = 1 LIMIT 1
LEFT JOIN是一个OUTER连接;它将连接在JOIN中最左边(因此JOIN中为LEFT)项的表中(即,出现的第一个)有一个条目但另一个表没有.对于这些情况,OUTER JOIN非常有用,在这些情况下,您不必在所有表中都有数据条目,以满足查询的需要;它们起初可能会令人困惑,但它们对于使用SQL非常重要.
内容总结
以上是互联网集市为您收集整理的mysql – SQL语法帮助,条件AND全部内容,希望文章能够帮你解决mysql – SQL语法帮助,条件AND所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。