首页 > 解决方案 > 打印出表 1 中的所有内容以及表 2 中的匹配数据

问题描述

我正在尝试学习 sql,但遇到了一个基本问题。这个问题主要集中在连接上,使用哪个连接来执行正确的数据。我应该编写哪些查询来验证和比较这两个表?假设我有两张桌子(父母和孩子):

Parent 有两列 ID(Primary key) | 数据1

Child 也有两列 PID(Foreign key) | 数据2

我正在尝试从父母那里打印出所有东西并从孩子那里记录下来(如果匹配..)

我应该写什么查询?到目前为止,我有这些行:

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

Order by parent.id; 

标签: sql

解决方案


我正在尝试打印父母的所有内容并记录孩子的记录(如果匹配..)

您正在描述左连接:

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

推荐阅读