sql查询多个表
A. sql 用一条语句同时查询多个表行数
有关联性就好
select a.id,count(distinct a.id),count(distinct b.id)
from a,b
where a.id=b.id
group by a.id
假设id是关联字段。
B. sql如何同时查询多张表
select * from a union all
select * from b union all
select * from c
上边的做法是如果a,b,c里有相同项的话会一并显示出来
select * from a union
select * from b union
select * from c
这样的做法是如果三张表有完全相同的项,会只显示一条
C. sql 语句 查询多个表
假设有a表和b表.且有相同的字段ss
则语句可以是
select count(a.ss) as a表中ss的个数,count(b.ss) as b表中ss的个数 from a jion b on 任何的连接条件(比如就是a.ss=b.ss 但这样不行,得要个其他条件)
D. sql查询2个表的内容
如果字段完全一致的话可以试试这样写:
select * from dls where dls.cp like '%"&keyword&"%'and dls.city like '%"&city&"%' union all select * from dlsinfo where dlsinfo.cp like '%"&keyword&"%'and city like '%"&city&"%' order by id desc
不完全一致的话就选择一致的再union all起来
E. sql怎样查询多个表
SQL code
Select *From Tab1 Where ID=1 or ID=2 or ID=3 or ID=4union [all]Select *From Tab2Where ID=1 or ID=2 or ID=3 or ID=4 正解
F. SQL如何把查询出来的多个表创建成一个临时表
SELECT * INTO #TEMPTABLENAME
FROM
(
SELECT xxxxxx //你的查询语句
)AS table_source //这个别名是必须的
WHERE xxxxxxxx //你需要的where判断;
COMMIT或ROLLBACK后可自动删除该临时表
1、sql server使用select into会自动生成临时表,不需要事先创建。
select * into #temp from sysobjects
2、sql要把多个表合并成一个要用到union或union all的关键字。
3、union或union all的区别是:union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。
(6)sql查询多个表扩展阅读
sql语言特点如下:
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
G. SQL多表查询语句怎么写
SQL多表查询语句的步骤如下:
我们需要准备的材料分别是:电脑、sql查询器。
1、首先,打开sql查询器,连接上相应的数据库表,例如m1表和m2表。
H. SQL 查询多张表里面一共有几条数据
select sum(id) from (select * from table1 union all select * from table2....);如果字段一样的话。
I. sql语句多个表查询
select 人员.人员id,订单.产品id,订单.订单id,订单.数量 from 人员
left join 订单 on 人员.订单id=订单.id
where 人员.人员id=1
是你想要的结果么?
J. sql 查询多张表
哥们你是不是江西的,我是江西的。如果你的"供应商1-10"是固定的,你可以这样写:select i_id,ss_name=case when ss_name='供应商1' then (select s_name2 from Table_2 where s_name='供应商1') when ss_name='供应商2' then (select s_name2 from Table_2 where s_name='供应商2') when ss_name='供应商3' then (select s_name2 from Table_2 where s_name='供应商3') when ss_name='供应商4' then (select s_name2 from Table_2 where s_name='供应商4') when ss_name='供应商5' then (select s_name2 from Table_2 where s_name='供应商5') when ss_name='供应商6' then (select s_name2 from Table_2 where s_name='供应商6') when ss_name='供应商7' then (select s_name2 from Table_2 where s_name='供应商7') when ss_name='供应商8' then (select s_name2 from Table_2 where s_name='供应商8') when ss_name='供应商9' then (select s_name2 from Table_2 where s_name='供应商9') else ss_name end,scorefrom Table_1
如果是不固定的,你可以这样写:select i_id,ss_name=case when ss_name<>'供应商10' and (select s_name2 from Table_2 where s_name=ss_name) is null then ss_name else (select s_name2 from Table_2 where s_name=ss_name) end,scorefrom Table_1
Table_1是你的第一张表,Table_2是第二张表。两次的查询结果完全一样,如下图:不知道可否是这种结果?