sql多表聯合查詢傳入的日期引數對應兩個欄位,怎麼判斷欄位為空則查詢另欄位,反之查詢這個欄位 求

2021-04-26 06:19:14 字數 1478 閱讀 7884

1樓:匿名使用者

你這看著那麼麻煩,舉個例子,自己套進去好了。

select case when 欄位a is null then 欄位b else 欄位a end from 表名 where ……

連線和版where條件權正常使用。

2樓:匿名使用者

select  *,(抄case when 欄位a is null then 欄位b else 欄位a end ) 新欄位名

from 表名

where ...

concat是mysql裡的語句,sql裡面直接用+號連線就可以了

sql中如何根據一個欄位查詢兩個表關聯欄位並修改

3樓:yang_追風少年

update 表zhia a

set a.欄位

dao內1 = 值

容1,   a.欄位2 = 值2,

a.欄位3 = 值3

where exists (select 1from 表b b

where a.關聯欄位 = b.關聯欄位and a.欄位 = 值

and b.欄位 = 值)

4樓:匿名使用者

update b  set b.欄位

dua =(

zhiselect max(a.欄位a) from 表dao1 a where a.id =b.

id)版from 表2 b where b.id in (select id from 表1);

--或者權

update b set b.欄位a=a.欄位a from 表1 a ,表2 b where a.id=b.id

sql查詢一個表中兩個欄位對應的另一個表的資料,應該怎麼操作?

5樓:匿名使用者

根據 news表中的 news_type_id = 1 查出 news_type表中的 「透明點評」 這條資料,「透明點評」是最後需要查出來的位置資料。

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t onnn.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

6樓:匿名使用者

sql查詢一個表中兩個欄位對應的另一個表的資料,可以通過如下操作進行:輸入語句:select a.

* from test a,test1 b where a.id=b.id and a.

name=b.name;

sql多表查詢

select lineid,id,country from domestic union all select lineid,id,country from freedom 聯合查詢domestic,freedom表的lineid,id,country all代表不去除重複 功能 sql語句 uni...

SQL日期查詢問題

假設我想查詢2013 12 23的資料,則sql語法如下 select from table where datediff dd,日期 2013 12 23 0 假設我想查詢2013 12 1到2013 12 25之間的資料,則如下 select from table where datediff ...

關於sql查詢,想從很多表中查詢欄位值

select q.條碼 case when isnull a.a站點,then t else f end 是否經過a站點 case when isnull b.b站點,then t else f end 是否經過b站點 from 條碼錶 q left join a a on a.條碼 q.條碼lef...