以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于查询表的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126151) |
||||
-- 作者:km007 -- 发布时间:2018/10/15 17:17:00 -- 关于查询表的问题 父表 ckgl,子表 ddmx和diyddmx,关联时,提示下图错误,请问是什么问题?
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/15 17:24:00 -- 你把表【ckgl】弄成左表。
如果还有问题,做个实例发上来测试。 |
||||
-- 作者:km007 -- 发布时间:2018/10/15 17:48:00 -- 我想统计 ckgl 表中,所有的 bm、lb、bh(关联字段) 在 ddmx表和diyddmx 表的 sl 分别是多少,合并成一张表显示。
bm、lb、bh 这三个为 关联字段
[此贴子已经被作者于2018/10/15 17:58:19编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/15 18:07:00 --
|
||||
-- 作者:km007 -- 发布时间:2018/10/15 23:39:00 -- 1、左链接、右链接、内连接 这三个怎么理解?有什么区别? 2、左表和右表的区别是什么? 3、哪个才是作为父表?哪个作为子表?
|
||||
-- 作者:淡月斜阳 -- 发布时间:2018/10/15 23:52:00 -- 1、Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。 2、Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。 左右,没啥区别,左右可以互换,互换后左右连接换一下就行了 左连接就显示左边表的所有记录,显示右边表符合条件的记录。右连接 就显示右边表的所有记录。 如果两边都要显示全部记录,用全连接,或者分别查询后再union 如果是父表 子表这样的,一般是inner join,只有有全部对的上的才显示,这符合一般逻辑。放在左边,右边都行,设置好就行了 父表子表 跟左右连接还是全连接 内连接 外连接这些都没啥必然关系,不是一个问题 [此贴子已经被作者于2018/10/15 23:52:40编辑过]
|
||||
-- 作者:km007 -- 发布时间:2018/10/16 0:09:00 -- 以下是引用淡月斜阳在2018/10/15 23:52:00的发言:
1、Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。 2、Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。 左右,没啥区别,左右可以互换,互换后左右连接换一下就行了 左连接就显示左边表的所有记录,显示右边表符合条件的记录。右连接 就显示右边表的所有记录。 如果两边都要显示全部记录,用全连接,或者分别查询后再union 如果是父表 子表这样的,一般是inner join,只有有全部对的上的才显示,这符合一般逻辑。放在左边,右边都行,设置好就行了 父表子表 跟左右连接还是全连接 内连接 外连接这些都没啥必然关系,不是一个问题 [此贴子已经被作者于2018/10/15 23:52:40编辑过] 感谢!!!!!讲解得很详细 |
||||
-- 作者:km007 -- 发布时间:2018/10/16 1:21:00 -- 统计出来的数据不对的,有的翻倍了
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/16 8:06:00 -- 请用这种方式统计,参考
http://www.foxtable.com/webhelp/scr/2305.htm
http://www.foxtable.com/webhelp/scr/2392.htm
|