sql拼接兩個字段的值 sql查詢條件中in可以用多個字段嗎?
sql查詢條件中in可以用多個字段嗎?不知道樓主是要怎么用: 如果幾個in是或且非的條件關系是可以的 如 select * from table1 where a in (1,2) and b in(
sql查詢條件中in可以用多個字段嗎?
不知道樓主是要怎么用: 如果幾個in是或且非的條件關系是可以的 如 select * from table1 where a in (1,2) and b in(select b from table2) .......... 如果想多個字段來in一個集合就不行了,除非用and分開 另外你可以考慮使用extends 來實現(xiàn)多字段分別關聯(lián)取值 ---數(shù)據(jù)庫:oracle
sql如何根據(jù)一個字段的多個值查詢?
具體方法如下:假定表名test,列id是數(shù)值類型。用同一個字段的多個值作為條件來查詢可以使用in或者or。具體語句如下: 1、select*fromtestwhereidin(1,2,3)2、select*fromtestwhereid=1orid=2orid=3顯然第一種方法更簡便。 PS:如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那么,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:selecta.idfromtesta,testb,testcwherea.id=b.idandb.id=c.idanda.name="美術"andb.name="體育"andc.name="音樂"問題的關鍵,在于test表通過別名做三次關聯(lián)查詢。