我有 table1
和 table2
我的目标是执行一个查询,获取所有可用数据(与代码匹配),这实际上是我的查询:
SELECT * FROM table1
INNER JOIN table2
ON table1.code = table2.code
一切正常,但如果例如在 table2
中不存在特定代码,则不会返回 table1
的数据。一个例子:
表1
|CODE|Info|
|R789|Home|
|R788|Away|
表2
|CODE|DESCRIPTION|
|R789| Test
只会返回R789
的内容,但我希望也必须返回R788
的内容,当然只返回table1
的字段code> '因为 table2
中的记录不存在。我怎样才能做到这一点?
最佳答案
使用LEFT JOIN
,如果两个表中都存在“CODE”,则将返回两个表中的内容,如果表 2 中的项目存在 NULL
,则返回 Table1 中的项目该代码不存在。
有很多这方面的文档。这是one example和 another one .
关于php - JOIN中如何返回主表内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137039/