社区
MS-SQL Server
帖子详情
先关联后查询,还是先查询后关联?
sym1978
2003-12-24 11:03:43
产品表Product
单据表Bill
单据明细视图(View_Bill)把产品表跟单据表关联起来
例:我想查询单据号为123
如以 Select * From View_BIll Where BIll='123'
这种方式是先关联再查询,
我是想是否可查询单据为123的记录集后,再把该记录集跟产品表关联
这种方式在当单据到一定量后会比较快,
不知哪位大虾需到这种问题,可否指教一二
...全文
374
11
打赏
收藏
先关联后查询,还是先查询后关联?
产品表Product 单据表Bill 单据明细视图(View_Bill)把产品表跟单据表关联起来 例:我想查询单据号为123 如以 Select * From View_BIll Where BIll='123' 这种方式是先关联再查询, 我是想是否可查询单据为123的记录集后,再把该记录集跟产品表关联 这种方式在当单据到一定量后会比较快, 不知哪位大虾需到这种问题,可否指教一二
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
devilwind
2003-12-25
打赏
举报
回复
但资料多的时候先查询再关联会快点!
wanghong9631217
2003-12-25
打赏
举报
回复
哈哈哈,还是自己测试一下比较放心啊
bobohuang
2003-12-25
打赏
举报
回复
我已進行測試,SQL SERVER中滿足數據庫理論,優化理論為先笛卡兒乘績,後選擇,最後投影!
所以,沒有區別!
aierong
2003-12-24
打赏
举报
回复
关联时就可以查询
xionglibin
2003-12-24
打赏
举报
回复
先查詢後關聯,當資料多時就會看出速度的問題了。
victorycyz
2003-12-24
打赏
举报
回复
这样更快:
select ...
from product a join 单据明细 b on a.产品id=b.产品id
where b.bill='123'
Rotaxe
2003-12-24
打赏
举报
回复
效果是一样的
oldcold
2003-12-24
打赏
举报
回复
效果不明显
w_rose
2003-12-24
打赏
举报
回复
如果使用很“烂”的小型数据库,就可能有这样的担心。尽管那些数据库经常宣称比SQL Server快7倍,但是看看它对程序员的要求:程序员要自己手工处理有关索引树、数据锁类型、事务备份日志、先查询还是先关联等等问题。看起来理论很高很丰富,其实要做到稳定、准确、高吞吐量等等还是让你轻轻松松地满足这些要求的工具才是真正地“高”。
w_rose
2003-12-24
打赏
举报
回复
在写成“from product a join 单据明细 b on a.产品id=b.产品id where b.bill='123'”
”中,根本没有(也不需要)明确先查询还是先关联。SQL Server会根据索引情况、表的统计信息(统计数据的多少、分布情况)等来动态规划查询方法。
sym1978
2003-12-24
打赏
举报
回复
哪位比较权威呀,这么多意见听谁的呀!
iphone IMEI
查询
完整ID
IMEI快速
查询
苹果完整邮箱ID
MybatisDemo
Mybatis实现数据的增删改查(CRUD)。Mybatis
关联
查询
(嵌套
查询
)。
MyBatis入门(六)
关联
查询
一.
关联
查询
MyBatis的
关联
查询
分为一对一
关联
查询
和一对多
关联
查询
。
查询
对象时,将
关联
的另一个对象
查询
出来,就是一对一
关联
查询
。
查询
对象时,将
关联
的另一个对象的集合
查询
出来,就是一对多
关联
查询
。 例如有学生类和班级类: 一个学生对应一个班级,也就是学生类中有一个班级属性,这就是一对一关系。 一个班级对应多个学生,也就是班级类中有一个学生集合属性,这就是一对多关系。 新建一个子工程: 右键父工程,New-->Module 并把mybatis.
SQL
查询
数据之多表(
关联
)
查询
数据表:
关联
查询
主要分为:(inner join)交叉
关联
、(left join)左
关联
、(right join)右
关联
(inner join)交叉
关联
: 定义:(inner join)交叉
关联
只返回两个表联结相等的字段的行 语法:select * from 表1 inner join 表2 on 表1.字段号=表2.字段号 比如我要查学生表和成绩表的交叉
关联
,那首
先
要找到它们联结相等的字段 它们唯一相同的字段就是学号这个字段 那么按照上面的语法写就是: ...
mysql 分解
关联
查询
_业务重构总结之分解
关联
查询
背景经历了一段漫长痛苦的重构期,整体的业务重构基本完成。这里总结下重构中遇到的一些问题和经验。这里主要讲下分解
关联
查询
。例子例如一个
查询
标签为‘mysql’的所有文章的
关联
查询
sql:1234select * from tagjoin tag_post on tag_post.tag_id = tag.idjoin post on tag_post.post_id = post.idwhere t...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章