社区
MS-SQL Server
帖子详情
select * from tb1 where id in (select id from tb2)太慢,有什么方法可以取代 in
luosjz
2007-09-03 12:04:06
同上
...全文
125
4
打赏
收藏
select * from tb1 where id in (select id from tb2)太慢,有什么方法可以取代 in
同上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
comszsoft
2007-09-03
打赏
举报
回复
in 会引起全表扫描,用不到索引,所以会很慢,用 inner join 吧
scmyxj
2007-09-03
打赏
举报
回复
用EXISTS来代替IN,特别是对于从表数据量较大的情况下:
SELECT A.* FROM TAB1 A WHERE EXISTS(SELECT B.ID FROM TB2 B WHERE B.ID=A.ID)
kk19840210
2007-09-03
打赏
举报
回复
用连接
select a.* from tb1 a inner join tb2 b on a.[id]=b.[id]
dobear_0922
2007-09-03
打赏
举报
回复
select tb1.* from tb1 join tb2 on tb1.id=tb2.id
MySQL子查询操作实例详解
定义两个表
tb1
和
tb2
CREATE table tbl1 ( num1 INT NOT NULL); CREATE table tbl2 ( num2 INT NOT NULL); 向两个表中插入数据: INSERT INTO tbl1 values(1), (5), (13), (27); INSERT INTO tbl2 values(6), (14)...
请教inner join 与一般笛卡尔积的区别,如
select
* from
tb1
a inner join
tb2
b on a.
id
=b.
id
与
select
* from
tb1
a ,
tb2
inner join 与一般笛卡尔积的区别:inner join是笛卡尔积的特殊形式。如果有表a和表b,表a有m条记录,表b有n条记录,则一般笛卡尔...
select
* from
tb1
a inner join
tb2
b on a.
id
=b.
id
与
select
* fro
create table user2.tb as
select
* from user1.tb的应用分析
此篇文章接着上篇: 开发商管理—编辑:成功 ...1) 初步分析发现是新增时status为空,而进行查询操作时的SQL为:
select
count(*) from crm_developers cd where cd.status='0' 2) 手动将新添加的wwww开发...
[[数据库]] MySQL的
select
(查)操作及其他操作汇总
Chapter3 MySQL的查操作汇总 文章目录Chapter3 MySQL的查操作汇总一、基本查询...
select
id
,name from
tb1
where
id
>10 or name='xxx'; #条件查询
select
id
,name as cname from
tb1
where
id
>10 or name='xxx'
若依工作流--sql语句之insert into table1
select
* from table2 where (条件)
若依工作流功能实现--sql语句之insert into table1
select
* from table2 where (条件)
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章