sql兩個表多列聯合查詢,sql語句 同時查詢兩個表

2022-06-20 11:30:08 字數 3686 閱讀 8122

1樓:

select a.*,b.備註 from (

select 姓名,一班,'一班' as 班級 from 課程**表

union all

select 姓名,二班,'二班' as 班級 from 課程**表

union all

select 姓名,三班,'三班' as 班級 from 課程**表 ) a

left join 流水錶 b on a.姓名=b.姓名 and a.班級=b.班級

大體上這個樣,沒建表,沒驗證

sql語句 同時查詢兩個表

2樓:龍少

指令碼》create table table_1 (t_id number ,t_name varchar2(10));

insert into table_1 values (1,'aaa');

insert into table_1 values (2,'bbb');

insert into table_1 values (3,'ccc');

commit;

create table table_2 (t_id number ,t_name varchar2(10));

insert into table_2 values (4,'ddd');

insert into table_2 values (5,'eee');

insert into table_2 values (6,'fff');

insert into table_2 values (7,'ggg');

commit;

select * from table_1 union all select * from table_2;結果》

3樓:匿名使用者

select [id], [name] from [表1] union all select [id2], [name2] from [表2]

sql兩個表多列聯合查詢

4樓:

這個問題 有什麼問題嗎???想查幾列就查幾列啊??不是很明白你的問題。

sql一張表的兩個列連線另外一個表的一個列sql語句怎麼寫

5樓:匿名使用者

select a.flightid,

a.flightname,

b.cityname,

c.cityname,

a.price,

a.cabinid,

a.time

from 表1 a,表2 b,表2 c

where a.origin=b.cityidand a.

finish=c.cityid第一個表叫表1,第二個表叫表2,表2用了兩次,你只需要替換表1和表2跟你實際的名字一致就行

6樓:

select ...

from table1"t11"

join table2"t2"

on "t11".orign="t2".cityidjoin table1"t12"

on "t12".finish="t2".cityid個人感覺sql99標準更容易理解,sql92也可以,只不過一個是連線,另一個是過濾

7樓:全嗲逗樂

select * from table1 left join table2 on convert(varchar,table1.a)+convert(varchar,table1.b)=table2.c

8樓:匿名使用者

你是想要取什麼資料的?

sql 表中一列資料包括另一個表中的多個id,如何檢索到兩個表關聯的資料;

9樓:

select * from 資料 a join 表2 b on a.lie=b.id

sql server select 兩個表不同欄位聯合查詢

10樓:老馮文庫

sql**如下:

select    id, 姓名, a.'部門id', 部門from      a, b

where     a.'部門id' = b.'部門id'

sql查詢一張表多列對應另一張表的值

11樓:ly_瑩瑩

恩,可以實現的。

簡單的做法是寫倆sql,

select name from syscolumns where id=object_id(『a表')

這個是搜所有欄位了,當然你也可以對這個name就是欄位名字做限制,比如 like 『1%』這種的。

然後得到的字串,程式裡拼出來=s

這樣 select +『s』 from b 表 就行了。。

如果單純想sql實現。那麼需要寫個儲存過程,在裡頭把字串拼出來。然後返回搜尋b表的資料集就可以了。

希望可以幫到你。

12樓:匿名使用者

給出的描述不是很清晰,給出的例子比較簡單,不知道能不能覆蓋所有情況,

下面給出一些提示和思路,如果有問題可以繼續追問。

環境—oracle9i

一、建表:

create table zhidao_20131010_1_tab1

(id varchar2(2),

account1 varchar2(10),

account2 varchar2(10),

account3 varchar2(10));

create table zhidao_20131010_1_tab2

(id varchar2(2),

account varchar2(10),

accname varchar2(10));

二、插入記錄:

insert into zhidao_20131010_1_tab1

select '1','1234','2345',null from dual;

insert into zhidao_20131010_1_tab2

select '1','1234','阿斯頓' from dual

union all

select '2','2345','阿' from dual

union all

select '3','4567','二' from dual

;commit;

三、語句:

select rownum,accname from zhidao_20131010_1_tab2

where account in (

select account1 from zhidao_20131010_1_tab1

union all

select account2 from zhidao_20131010_1_tab1

union all

select account3 from zhidao_20131010_1_tab1);

四、查詢結果:

rownum accname

1 阿斯頓

2 阿

SQL查詢出兩個資料表,再通過這兩個表的相同欄位合併成資料表,急急急

你試一下,不知對不對 呵呵 seletct 物料 期初資料,總入庫數量,總出版庫權數量,期初資料 總入庫數量 總出庫數量 as 結存資料 from select from a full join b on a.物料 b.物料 c select isnull a.物料 抄,b.物料 as 物料 a.期...

sql語句先要查詢滿足兩個條件的查詢語句,然後統計滿足兩個條

這樣試試 select count from jtwh zb guzhang where quick y and gzok handling sql查詢兩個表中滿足某些條件的資料總數 如果欄位一樣的話,可以用union all,即select from 表1 where a,b,cunion all...

sql查詢表中兩個欄位對應的另表的資料

根據 news表中的 news type id 1 查出 news type表中的 透明點評 這條資料,透明點評 是最後需要查出來的位置資料。子查詢或者表連線 比如表連線的方式就可以寫成 select n.id,t.type name,title from news as n inner join ...