2 u013179958 u013179958 于 2016.04.15 23:21 提问

对SQL语句级联查询的一些理解,各位进来看我说的对不对?
sql
 外联是通过n去查询1
 例如select * from A left join B on B.id=A.bid
 内联是通过1去查询n
 例如select * from A,B

 自己的一些理解

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 23:27
已采纳
 不是,left join和inner join的区别是,left join会取得左表有记录,但是右表没有的。比如
左表:
id 省
1 河北
2 山东
3 辽宁
右表
省id 城市
1 石家庄
1 邢台
2 青岛
2 济南
那么leftjoin得到
1 河北 石家庄
1 河北 邢台
2 山东 青岛
2 山东 济南
3 辽宁 null
innerjoin得到
1 河北 石家庄
1 河北 邢台
2 山东 青岛
2 山东 济南
caozhy
caozhy 回复据说名字太长不容易被发现: join不管1还是N,都是一样的。看你两个表哪个写前哪个写后。
一年多之前 回复
u013179958
u013179958 回复caozhy: 那如何通过 SELECT * FROM 省 来查询到下面的市呢? (注意:我问的是如何通过1的一端去查询N的一端)
一年多之前 回复
xiaokonglong93
xiaokonglong93 回复据说名字太长不容易被发现: 只要“市”这张表里有“省”表的id,就可以啊
一年多之前 回复
caozhy
caozhy 回复据说名字太长不容易被发现: 两者都可以查询1-1 1-n n-1
一年多之前 回复
u013179958
u013179958 假设有省、市,两张表,它们的关系是省(1)、市(n),我可以通过省(1)去查询市(n)吗?
一年多之前 回复
renwotao2009
renwotao2009   2016.04.16 08:30
o527883184
o527883184   2016.04.16 12:41

分类
内联和外联
外联包含 左右链接 和 full out join

o527883184
o527883184   2016.04.16 12:43
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!