table1
字段 A
值 a
b
c
table2
字段 A B
a a1
a a2
a a3
b a1
b a2
b a3
c a1
对两个表执行连接查询
查询条件1 B = "a1"
查询结果
A B
a a1
b a1
c a1
查询条件2 B = "a2"
查询结果
A B
a a2
b a2
c null
字段 A
值 a
b
c
table2
字段 A B
a a1
a a2
a a3
b a1
b a2
b a3
c a1
对两个表执行连接查询
查询条件1 B = "a1"
查询结果
A B
a a1
b a1
c a1
查询条件2 B = "a2"
查询结果
A B
a a2
b a2
c null
解决方案 »
- mysql 建立视图的问题
- 急救小弟,请教一个MYSQL查询写法
- 从数据表中检索出比它前面的所有数都大的数
- phpMyAdmin安装无法打开登陆界面,求解(附操作过程)
- 求教2个问题。公司大拿太多。问了怕被鄙视。
- Could not start the service 安装MySQL的时候出错啦!哪位大虾帮忙看看啊!
- mysql数据库中表数据带回车,怎么去掉,急等解决!
- 急,熟悉linux命令的高手请帮忙!!在linux的客户机上怎么用命令导mssql数据库(表结构跟数据)到一个文件中去!!
- 标签一对多绑定 如何查询
- 用mysql数据库制作的软件在没有安装mysql的电脑中运行时是不是要先安装mysql或部分组件
- linux MYSQL 的困惑
- 检索匹配的问题
a.A,
b.B
from
table1 a
left join
table2 b
on
a.a=b.a
and
b.b='a1' -- 或者b.b='a2'
+---+
| a |
+---+
| a |
| b |
| c |
+---+
3 rows in set (0.00 sec)mysql> select * from table2;
+------+------+
| a | B |
+------+------+
| a | a1 |
| a | a2 |
| a | a3 |
| b | a1 |
| b | a2 |
| b | a3 |
| c | a1 |
+------+------+
7 rows in set (0.00 sec)mysql> select table1.a,t.b
-> from table1 left join
-> (select * from table2 where b='a1') t on table1.a=t.a;
+---+------+
| a | b |
+---+------+
| a | a1 |
| b | a1 |
| c | a1 |
+---+------+
3 rows in set (0.00 sec)mysql> select table1.a,t.b
-> from table1 left join
-> (select * from table2 where b='a2') t on table1.a=t.a;
+---+------+
| a | b |
+---+------+
| a | a2 |
| b | a2 |
| c | NULL |
+---+------+
3 rows in set (0.00 sec)mysql>