左连接查询

 select a.* b.* from

(select * ftom table1 where table1.id='123434') a

left outer join table2 b on a.id=b.id 

### 左连接查询 SQL 用法及结果示例 在 SQL 中,左连接(LEFT JOIN)是一种外连接的形式,用于从两个中返回所有匹配的行以及中不匹配的行。如果中没有与匹配的记录,则结果集中对应的列将填充为 NULL 值。 以下是一个详细的用法和示例: #### 语法 ```sql SELECT columns FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.common_column = t2.common_column; ``` - `table1` 是,`table2` 是。 - `common_column` 是两之间的关联字段。 - 如果中不存在与匹配的记录,则的字段值会显示为 NULL。 #### 示例 假设存在两个:`employees` 和 `departments`。 - `employees` : | emp_id | emp_name | dept_id | |--------|----------|---------| | 1 | Alice | 10 | | 2 | Bob | 20 | | 3 | Charlie | NULL | - `departments` : | dept_id | dept_name | |---------|-----------| | 10 | HR | | 20 | IT | 执行以下 SQL 查询: ```sql SELECT t1.emp_id, t1.emp_name, t1.dept_id, t2.dept_name FROM employees AS t1 LEFT JOIN departments AS t2 ON t1.dept_id = t2.dept_id; ``` 查询结果如下: | emp_id | emp_name | dept_id | dept_name | |--------|----------|---------|-----------| | 1 | Alice | 10 | HR | | 2 | Bob | 20 | IT | | 3 | Charlie | NULL | NULL | 在此结果中,即使 `Charlie` 的 `dept_id` 为 NULL,仍然出现在结果集中[^1]。 #### 注意事项 - 左连接的结果集始终包含的所有记录。 - 如果中没有匹配的记录,则对应的列值会被填充为 NULL[^2]。 ```sql -- 另一个示例 SELECT a.id, a.name, b.score FROM table_a a LEFT JOIN table_b b ON a.id = b.id; ``` 此查询将返回 `table_a` 中的所有记录,并根据 `id` 字段与 `table_b` 进行匹配。如果没有匹配的记录,则 `b.score` 列的值为 NULL[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值