sql查詢語句select中帶有casewhen巢狀子查詢判斷

時間 2021-08-14 09:09:53

1樓:匿名使用者

1、建立兩張測試表

create table test_case1(id number, value varchar2(200));

create table test_case2(id number, value varchar2(200));

2、先在表1中插入測試資料

insert into test_case1 values(1,'a');

insert into test_case1 values(2,'b');

insert into test_case1 values(3,'c');

insert into test_case1 values(4,'d');

insert into test_case1 values(5,'e');

commit;

3、在表2中插入資料

insert into test_case2 values(1,'aa');

insert into test_case2 values(2,'bb');

insert into test_case2 values(3,'cc');

insert into test_case2 values(6,'ee');

commit;

4、兩表關聯,並編寫case when的語句

select t.*,

case when b.id is not null then '存在' else '不存在' end flag

from test_case1 t, test_case2 b

where t.id = b.id(+)

2樓:匿名使用者

判定a表的資料是否存在b表,如果存在則顯示存在,不存在則顯示不存在例如s#存在於sc表和student表中,判定s#是否都在student表中存在存在則顯示存在,不存在則顯示不存在,具體如下:

from student

select s#,

case when   s# in(select s# from sc) then '存在'

when s# not in( select s# from sc) then  '不存在'

endfrom student

3樓:別了不想說

select * from a where exists(select id from b where a.相同的欄位=b.相同的欄位)

4樓:匿名使用者

疑問點:你整個的意圖是什麼?單單兩張表的兩個欄位 ,t_a 表的 a 欄位 在 t_b 表中 b 欄位中是否存在?

可以具體一些麼? 至少 你可以說明 你想實現的思維意圖是什麼?

SQL語句select查詢學生表的性別,年齡,並將年齡改為出生日期的語句

首先如果只知道年齡,可以得出出生年份,但是沒辦法直接得出準確的出生日期的。查詢 select 性別,age 年齡 from student 更新 update student s set s.age 2019 s.age 絕世彬彬 select dateadd year,20,getdate as ...

sql基礎查詢語句,sql簡單查詢語句

greate table insert selce filetad,name,calss,form student sql簡單查詢語句 1 首先開啟資料庫,建立好表。2 然後查詢全體教師的教師號 姓名 職稱,並分別為三列指定別名 教師號 姓名 職稱,如下圖所示。3 查詢結果如下圖所示。4 接著查詢所...

C中SQL語句帶引數的like查詢怎麼寫

是不是sql語句 like啊 可以試試 select from a 表 where b 列 like 2012 如果這列是日期,那麼所有2012年的都會出來,比如201201,201202,201203。在c 中寫sql語句要注意一下那個規格格式有小小變化 sql模糊查詢,使用like比較字,加上s...