Foxtable(狐表)用户栏目专家坐堂 → 关于查询表的问题


  共有2278人关注过本帖树形打印复制链接

主题:关于查询表的问题

帅哥哟,离线,有人找我吗?
km007
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:480 积分:5761 威望:0 精华:0 注册:2016/1/28 2:59:00
关于查询表的问题  发帖心情 Post By:2018/10/15 17:17:00 [只看该作者]

父表 ckgl,子表 ddmx和diyddmx,关联时,提示下图错误,请问是什么问题?

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181015171249.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/15 17:24:00 [只看该作者]

你把表【ckgl】弄成左表。

 

如果还有问题,做个实例发上来测试。


 回到顶部
帅哥哟,离线,有人找我吗?
km007
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:480 积分:5761 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2018/10/15 17:48:00 [只看该作者]

我想统计 ckgl 表中,所有的 bm、lb、bh(关联字段) 在 ddmx表和diyddmx 表的 sl 分别是多少,合并成一张表显示。

 

bm、lb、bh 这三个为 关联字段

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.rar

[此贴子已经被作者于2018/10/15 17:58:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/15 18:07:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
km007
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:480 积分:5761 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2018/10/15 23:39:00 [只看该作者]

1、左链接、右链接、内连接 这三个怎么理解?有什么区别?

2、左表和右表的区别是什么?

3、哪个才是作为父表?哪个作为子表?

 


 回到顶部
帅哥哟,离线,有人找我吗?
淡月斜阳
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:223 积分:1960 威望:0 精华:0 注册:2015/4/8 8:18:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:480 积分:5761 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:480 积分:5761 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2018/10/16 1:21:00 [只看该作者]

统计出来的数据不对的,有的翻倍了

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/16 8:06:00 [只看该作者]


 回到顶部