首页 / MYSQL / 涉及联接的MySQL选择语句
涉及联接的MySQL选择语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了涉及联接的MySQL选择语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1612字,纯文字阅读大概需要3分钟。
内容图文
![涉及联接的MySQL选择语句](/upload/InfoBanner/zyjiaocheng/885/cfe2ace12e454258b1ff392939ff8892.jpg)
我有两个桌子,a和b
表一
--------------------
|id | item |
--------------------
|1 | apple |
--------------------
|2 | orange |
--------------------
|3 | mango |
--------------------
|4 | grapes |
--------------------
|5 | plum |
--------------------
|6 | papaya |
--------------------
|7 | banana |
--------------------
表b
----------------------------
user_id | item_id | price |
----------------------------
32 | 3 | 250 |
----------------------------
32 | 6 | 180 |
----------------------------
32 | 2 | 120 |
----------------------------
现在,我想在MySql中加入两个表,以便获取用户32中表a中所有水果的清单以及它们的价格,如表b中所示;像这样的东西:
-----------------------------
|id | item | price |
-----------------------------
|1 | apple | |
-----------------------------
|2 | orange | 120 |
------------------------------
|3 | mango | 250 |
------------------------------
|4 | grapes | |
------------------------------
|5 | plum | |
------------------------------
|6 | papaya | 180 |
------------------------------
|7 | banana | |
------------------------------
我能做的最好的事情是:
SELECT a.id,
a.item,
b.price
FROM a
INNER JOIN b ON a.id = b.item_id
WHERE b.user_id = 32
这仅给我设置了价格的行,而不给未设置价格的行.如何构建SQL?
解决方法:
使用LEFT OUTER JOIN代替INNER JOIN
尝试这个:
SELECT a.id, a.item, b.price
FROM a
LEFT OUTER JOIN b ON a.id = b.item_id AND b.user_id = 32;
内容总结
以上是互联网集市为您收集整理的涉及联接的MySQL选择语句全部内容,希望文章能够帮你解决涉及联接的MySQL选择语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。