Ⅰ sql: in 子查詢……
SQL2000中測試通過
SELECT id, name FROM a where id in ((SELECT right(ids,CHARINDEX('.',ids)-1) from b where id = 1),(SELECT left(ids,CHARINDEX('.',ids)-1) from b where id = 1))
另外,如果你的A.ID是INT的話可能需要轉換下類型,謝謝,請給分 ^_^ ^_^
Ⅱ sql語句中怎麼實現in中的模糊查詢
1、開啟資料庫管理工具,打開SQL語言編寫窗體。
Ⅲ sql in 模糊查詢 求方法
sql in 模糊查詢 求方法
WHERE a.AccountDesc IN ('%交通費%','%業招費%')
IN是完全匹配的,所以你如果IN後面的內容很多的話,用 like 要寫死人了,
首先把關鍵字提取出來保存到一個欄位內,然後再用IN,我也遇到過這樣的情況,就這樣處理的。
Ⅳ 關於SQL對欄位進行in查詢
select * from table_name where column_name in ('nn','mm','hh','gg')你再試一下,把table_name和column_name換成你要檢索的表的名字和列的名字
如果那些實在資料庫裡面的內容,那麼改成:select * from table_name where column_name in (selec 欄位 from 欄位_表)
Ⅳ SQL 子查詢, 如何按照IN的順序查詢
select * where stuId in (111,333,222,444,888,555)
ORDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), stuId) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('(111,333,222,444,888,555', ',',' , ')) + ' ')
Ⅵ 「sql」語句中「in」怎麼用
你這樣構造in的范圍不對。你這樣是把in後面處理成一個字元串了。而in後面跟的應該是一個范圍。
你可以自己寫一個返回數據集的函數來將aa.ddid值處理成in的范圍, 類似於:
假設函數: ft01(nvarchar(1000)) returns table tb (val int)。
那麼, 這樣更新裡面子查詢的in條件:
where id in (select val from ft01(aa.ddid))。
另外, 此解決方法只是從in條件上來說。
Ⅶ 關於sql查詢in用法的問題
你檢查一下這句的結果集是什麼:select address from yunweiuser where name='***'
Ⅷ mysql查詢 怎麼使用 in
in作為查詢條件,一般典型有兩種用法:
一是IN常量,例如下面語句查詢一、三年級的學生:
SELECT * FROM student WHERE grade IN ('一','三');
二是使用子查詢,也就是IN(SQL語句),例如下面的語句查詢不及格的班級的所有學生:
SELECT * FROM student WHERE classno IN (
select classno from scores where score<60
);
Ⅸ sql條件in三個sql的查詢結果
你沒寫具體內容不好判斷,不過一般來說是兩種情況。
(1)三個sql取交集,這種情況下用and就可以,也就是滿足第一個sql的同時滿足第二個sql,而且還滿足第三個sql。
where 欄位 in(sql1) and 欄位 in(sql2) and 欄位 in(sql2)
(2)三個sql是並集的關系,那麼用or就可以,要麼滿足第一個,要麼第二個,要麼第三個。
where 欄位 in(sql1) or 欄位 in (sql2) or 欄位 in(sql3)
當然如果有什麼特殊的,那就不好說了。
Ⅹ sql in怎麼根據in的順序排列查詢結果
按指定順序輸出數據,可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法來實現這個目的
1
2
3
4
select id,title
from tbname
where id in (3,1,2,5,4)
order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')