Sql 编写查询以打印表1中的所有内容和表2中的匹配数据

Sql 编写查询以打印表1中的所有内容和表2中的匹配数据,sql,Sql,我正在努力学习sql,我遇到了一个基本问题。 假设我有两个表(父表和子表): 父项有两列 ID(主键)|数据1 Child也有两列 PID(外键)|数据2 我正试图打印出来自家长的所有内容和来自孩子的记录(如果匹配…) 我应该写什么疑问? 到目前为止,我有以下几行: Select * from parent, ( Select * child ( If ( parent.data1 = child.data2) )) Order by parent.id; 我正试图打印出来自家长的所有内容

我正在努力学习sql,我遇到了一个基本问题。 假设我有两个表(父表和子表):

父项有两列 ID(主键)|数据1

Child也有两列 PID(外键)|数据2

我正试图打印出来自家长的所有内容和来自孩子的记录(如果匹配…)

我应该写什么疑问? 到目前为止,我有以下几行:

Select * from parent,
(
Select * child
(
If ( parent.data1 = child.data2)
))

Order by parent.id; 
我正试图打印出来自家长的所有内容和来自孩子的记录(如果匹配…)

您正在描述一个左连接:

select p.*, c.data2
from parent p
left join child c on c.pid = p.id

查找有关SQL的在线课程。您可以通过比较外键和主键来加入<代码>选择*从父节点加入子节点(parent.ID=child.PID)