浅谈oracle中左连接与右连接的区别
连接到左连接b的记录数与表的数目相同。
连接到右连接b的记录数与B表的数目相同。
左联接b等价b右连接a
表一:
field_k,field_a
1
3 B
4 C
表B:
field_k,field_b
1 x
2 Y
4 Z
选择a.field_k,a.field_a,b.field_k,b.field_b
从加入B a.field_k = b.field_k左
field_k field_a field_k field_b
----------------------------------------
1 1 x
3 b空null
4 C 4 Z
选择a.field_k,a.field_a,b.field_k,b.field_b
从右连接B a.field_k = b.field_k
field_k field_a field_k field_b
----------------------------------------
1 1 x
空值2 y
4 C 4 Z—
例如 uff1a
假设a和b表数据是。
B
id股票
1 115
2 B 250
3 C
SELECT * FROM内连接在张=数据
此语法是连接查询中的内部连接,其结果是
两个表匹配记录出现在结果列表中。
根据上面的表格,结果是
张股票名称数据
1 115
2 B 250
----------------------------
SELECT * FROM A,B,张=数据
这种语法是内部连接的另一种形式,其执行方式与内部连接相同。
--------------------------------
选择*从左/右连接B对张=数据
这是语法左外联接或连接的连接。
如果它连接到左边,它将显示一个,
选择A *,B *加入B =左张数据
查询的结果是:
张股票名称数据
1 115
2 B 250
3 c空零
中国
如果是正确的连接,它将显示B表的所有记录,
选择A *,B *从右连接B对张=数据
查询的结果是:
张股票名称数据
1 115
2 B 250
—
选择A *,B *从左连接B对A K = b.k
选择A *,B *从左外连接B对A K = b.k
上面的两个-比如左连接左外连接—
选择A *,B *从左内加入B对A K = b.k
没有这样的文字,错误的陈述。