select a中文词, a关联词, b下位词, c上位词 into TBnew from TB1 a
left join TB2 b on a中文词 = b中文词
left join TB3 c on a中文词 = c中文词
insert TBnew
select b中文词, a关联词, b下位词, c上位词 into TBnew from TB2 b
left join TB1 a on a中文词 = b中文词
left join TB3 c on b中文词 = c中文词
where b中文词 not in (select 中文词 from TB1)
insert TBnew
select c中文词, a关联词, b下位词, c上位词 into TBnew from TB3 c
left join TB1 a on a中文词 = c中文词
left join TB2 b on b中文词 = c中文词
where c中文词 not in (select 中文词 from TB1) and c中文词 not in (select 中文词 from TB2)
首先你这个users_table 的ID字段最好设置成主键,其次其他所有表里的ID都需要有索引,这样才能保证速度。
select from user_table a where
exists (select 1 from sub_table1 b where bid = aid )
or
exists (select 1 from sub_table2 c where cid = aid )
要想多表查询,是有条件的。一般是几张表结构相似或者是有一样的ID号关联。例如:
select from 表1,表2,表3 这是把3张表结果全部查出来
select from 表1 where not exists(select 0 from 表2 where
表1id=表2id)
以上就是关于sql 查询多个表全部的内容,包括:sql 查询多个表、SQL如何从多个数据表中提取数据、在SQL中如何进行多表查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)