Php 如何返回联接中主表的内容?
我有Php 如何返回联接中主表的内容?,php,mysql,sql,Php,Mysql,Sql,我有table1和table2我的目标是执行一个获取所有可用数据(匹配代码)的查询,这实际上是我的查询: SELECT * FROM table1 INNER JOIN table2 ON table1.code = table2.code 所有工作正常,但如果例如在表2中不存在特定代码,则不会返回表1的数据。例如: 表1 |CODE|Info| |R789|Home| |R788|Away| 表2 |CODE|DESCRIPTION| |R789| Te
table1
和table2
我的目标是执行一个获取所有可用数据(匹配代码)的查询,这实际上是我的查询:
SELECT * FROM table1
INNER JOIN table2
ON table1.code = table2.code
所有工作正常,但如果例如在表2
中不存在特定代码,则不会返回表1
的数据。例如:
表1
|CODE|Info|
|R789|Home|
|R788|Away|
表2
|CODE|DESCRIPTION|
|R789| Test
将只返回
R789
的内容,但我希望也必须返回R788
的内容,当然,只返回table1
的字段,因为table2
中的记录不存在。如何实现这一点?使用左联接
,如果两个表中都存在“代码”,则该联接将返回两个表中的内容;如果表2中的项目不存在代码,则返回表1中带有NULL的项目
这方面有很多文档。以下是和。使用左联接
,如果两个表中都存在“代码”,则该联接将返回两个表中的内容,如果表2中不存在代码,则返回表1中带有NULL的项
这方面有很多文档。以下是和。如果要从两个表中获取所有数据,但如果对应,则应使用完全外部联接:
select a.*,
b.*
from table1 a
full outer join
table2 b
on a.code=b.code
它将返回如下内容:
|CODE|Info|CODE|DESCRIPTION|
|R789|Home|R789|Test|
|R788|Away|null|null|
关于如果要从两个表中获取所有数据,但如果对应,则应使用完全外部联接:
select a.*,
b.*
from table1 a
full outer join
table2 b
on a.code=b.code
它将返回如下内容:
|CODE|Info|CODE|DESCRIPTION|
|R789|Home|R789|Test|
|R788|Away|null|null|
关于使用左连接
代替内连接
。使用左连接
代替内连接
。