15
对不起,关于minimalistic标题,但我不知道如何描述它。我有三个表:SQL JOIN多对多
组
ID | Genre
-----------------
1 | Action
2 | Adventure
3 | Drama
许多表许多表
GroupID | ElementID
-----------------
3 | 1
1 | 2
2 | 2
2 | 3
3 | 3
和元素
ID | Element
-----------------
1 | Pride and Prejudice
2 | Alice in Wonderland
3 | Curious Incident Of A Dog In The Night Time
一切都很好,非常简单的表格。我想实现的SELECT如下
ID | Element | Genre
-------------------------------------------------------------
1 | Pride and Prejudice | Drama
2 | Alice in Wonderland | NULL
3 | Curious Incident Of A Dog In The Night Time | Drama
我想选择所有的从表元素的元素和流派字段设置为戏剧或空。
我正在试图在MySQL中这样做。
预先感谢您
我看不到需要返回NULL列。为什么不使用WHERE groups.ID!='3'什么的。 bisides,当运行你在Mysql 5.6中摆弄它时,它将以不同的顺序返回!首先是非NULL列,而不是NULL列。 http://sqlfiddle.com/#!9/01cf3/1/0你可以使用ORDER BY语句。 –
我的答复回答了这个问题的需要,当书的类型(假设这些书是书本)未知时,需要显示NULL值。当您想查看查询中某个表的数据时,使用外部连接的查询非常有用,而不管其他地方是否有任何相关数据。例如,上述查询在管理图书集的应用程序中可能非常有用:它可让您查看所有图书并识别尚未用流派标记的图书。看到**标记为**的书籍的流派可以帮助您决定另一本书的流派。 –