sql - 打印出表 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;
解决方案
我正在尝试打印父母的所有内容并记录孩子的记录(如果匹配..)
您正在描述左连接:
select p.*, c.data2
from parent p
left join child c on c.pid = p.id
推荐阅读
- nginx - 从暂存环境复制到生产环境时,恢复 Wagtail CMS 媒体文件夹时出现问题
- javascript - 无法在我的项目中创建 Gulp dist 文件夹
- java - 使 substring() 方法忽略某些字符
- python - numpy的转置方法无法将一维行ndarray转换为一列
- javascript - 如何遍历对象并更改数据集中的属性键
- extjs - 使用 ExtWebComponents 我如何创建一个简单的视图?
- regex - 正则表达式匹配 SQL 脚本 SSMS 中的最后一个方括号
- eclipse - 使用时 Prolog 中的错误未定义过程 (condition -> then_clause ; else_clause)
- angular - Mat Stepper 中的输入具有第一个 Input 的值
- java - 有没有办法解密 S/MIME 公钥数据?