Foxtable(狐表)用户栏目专家坐堂 → [求助]combine的问题


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

主题:[求助]combine的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/21 17:03:00 [显示全部帖子]

方法一:用sql语句处理 inner join 或者 left join

 

方法二:在你得到的结果后,进行一下筛选,设置统计表1的 型号 in (表A的型号)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/21 17:34:00 [显示全部帖子]

那就自己写sql语句实现功能呗,你是不会写还是怎样?只有这种方法效率最高。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/21 17:47:00 [显示全部帖子]

1、SQLGroupTableBuilder也是动态合成sql语句执行而已,和你自己写sql语句没有什么区别。

 

2、sql效率是否高,取决于你对语句的优化,以及,你数据库表结构的优化。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/21 17:48:00 [显示全部帖子]

既然like效率不高,那就想办法不要用like,绕开它。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/21 18:23:00 [显示全部帖子]

效率低的例子做一个发上来测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/22 0:14:00 [显示全部帖子]

只有数据库,项目呢?如何测试?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/22 10:16:00 [显示全部帖子]

以下是引用chnfo在2018/6/22 0:34:00的发言:
也请教过专业人士,他的建议是:光用这个SQL可能是效率很低的,要结合数据库、客户端分担计算,否则很可能导致宕机

 

你执行什么sql语句导致的效率低?单独一句sql语句?

 

access、sqlserver,都可以写方法或者存储过程的吧?复杂的逻辑,是不能通过一句sql语句解决的(但大部分可以),你要在数据里面写代码处理才行。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/22 11:37:00 [显示全部帖子]

以下是引用chnfo在2018/6/22 11:25:00的发言:
本来是想直接用一个简单的like来解决问题。就是ACCESS里的查询来解决问题。想想还是不行

 

肯定不行。越简单的语句,执行效率往往越差。优化代码基本都要增加代码量。


 回到顶部