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

 自己的一些理解
sql

4个回答

 不是,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
回答这么多问题就耍赖把我的积分一笔勾销了 回复据说名字太长不容易被发现: join不管1还是N,都是一样的。看你两个表哪个写前哪个写后。
4 年多之前 回复
u013179958
CSDNRGY 回复caozhy: 那如何通过 SELECT * FROM 省 来查询到下面的市呢? (注意:我问的是如何通过1的一端去查询N的一端)
4 年多之前 回复
xiaokonglong93
xiaokonglong93 回复据说名字太长不容易被发现: 只要“市”这张表里有“省”表的id,就可以啊
4 年多之前 回复
caozhy
回答这么多问题就耍赖把我的积分一笔勾销了 回复据说名字太长不容易被发现: 两者都可以查询1-1 1-n n-1
4 年多之前 回复
u013179958
CSDNRGY 假设有省、市,两张表,它们的关系是省(1)、市(n),我可以通过省(1)去查询市(n)吗?
4 年多之前 回复

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

立即提问
相关内容推荐