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

2022-11-15 08:45:24 字數 3686 閱讀 4991

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兩列重複查詢,SQL 兩列重複查詢

你好,可以這樣 先用列1分組,如下 select from id in select max id from 表名 group by 列1 先把列1的重複排除掉,再來排除列2的,語句合在一起就是 select from 表名 where id in select max id from select...

sql,表與表之間列的包含查詢,sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?

具體什麼資料庫?最後你要的資料什麼樣子?sql語句如何模糊查詢兩個表中兩列的包含情況 50 select from 表名 where col1 like convert nvarchar,select col2 from dbo.userinfo where 條件 注意 因為 like 這裡面的模糊...

SQL怎麼查詢兩個表中不同的資料

我們需要準備的材料分別是 電腦 sql查詢器。1 首先,開啟sql查詢器,連線上相應的資料庫表,以查詢c1表和c2表的name欄位不同為例。2 點選 查詢 按鈕,輸入 select c1.name from c1 left join c2 on c1.name c2.name where c2.na...