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是第二張表。兩次的查詢結果完全一樣,如下圖:不知道可否是這種結果?