在sql語句中 為什麼where 欄位 or 欄位 與where 欄位in( , )查詢結果不同?

2025-07-20 16:05:09 字數 2382 閱讀 8387

1樓:無箭的丘位元

你再把第乙個sql的or兩邊的條件用括號括起來試試呢?

2樓:秀乞群群

1、在問之前,要將你的記錄貼出來,用文字即可;

2、如sysid內容以","分隔的話,可以用:

select * from tt

where mid(sysid,instr(sysid,'b')+1,1)=','

這樣bb,b1之類可以篩選出來,但。

a,b1,b2,b這樣的記錄無法篩選出來,可以用vba的instrrev函式。

3樓:網友

sqlserver裡and的優先順序是大於or的,可以用括號來改變順序,所以第一種寫法改成這樣 (倉庫號='ab0002' or 倉庫號='ab0003') and 工資<5000

sql查詢語句加where條件裡面兩個欄位變數的比較以後怎麼寫

4樓:彌迎戎

第一種寫法是正確的。 當然你如果條件多了,還可以加() 如: select * from tb where (a欄位='x' or a欄位='y') and b欄位='zzz'

sql在 sql 的查詢中, where 欄位名='引數' 中的引數是篩選條件,

5樓:網友

沒有試過這種方法,想來應該不行。不給定乙個確切的引數,也沒辦法查詢啊。

6樓:網友

儲存過程。

這裡比如學生表裡有學號欄位,資料型別是int,姓名欄位。資料型別是char

建立乙個輸入學號的值、輸出姓名:

create procedure test@學號 int

asdeclare

姓名 char(6)

select 姓名=@姓名 from a where aa=@aaprint @姓名。

執行:exec test '引數的值'

比如 exec test 1

這樣得出的結果是學號為1的學生的姓名。

7樓:網友

用儲存過程或者函式吧,where條件做入參,返回值。

asp中sql語句where in查詢結果只顯示乙個值?

8樓:網友

你取值的時候,是不是沒有do while not

select * from 表 where 欄位 in 陣列

9樓:網友

樓上這麼寫適合少量的 要是array(100)的話那不累死了。 最好是先將陣列每個值迴圈出來連線成符合sql的字串 如(1,2,3,4,5...直接引用即可。

sql = "select * from table where aa in (" '初始化查詢字串。

for i = 0 to ubound(ary) '從0迴圈到陣列最大下標。

sql = sql & ary(i) &"," '將陣列中每個值加在查詢字串後面。

nextsql = left(sql,len(sql)-1) &")" '將最後乙個逗號換為反括號。

10樓:在黃龍寺拍手的鐵樹

string tmps = new string[2];

tmps[0] = "1";

tmps[1] = "2";

string tmp = "";

for (int i = 0; i<; i++)//string str ="'1','2',";

string strda = "select * from tb_jieguo where id in("+ tmp+ ") ");

驗證過的,資料的列為id,查詢id列為1和2的行。

在sql查詢語句中,如果where字句和欄位名都需要使用變數,如何操作?

11樓:網友

先拿文字拼出個串然後執行 貌似下列語句。

exec ('select * from pc')

12樓:網友

答覆sql動態查詢使用欄位變數表名變數**寫法:

private sub command1_click()dim a as string

dim b as string

b = "日期"

a = "zlcx_dt"

provider=;data source=d:\hxrkglsjk\hxzl_;persist security info=false"

select * from " & a & " where " & b & "='2006-02-14'"

end sub

oracle的sql語句where語句中nvl函式的參

引用樓主 其實我就是為了解決前臺傳來的某個條件為空值時,對應的那個條件就不要 不為空時,對應的那個條件就用上 不用這麼麻煩,你在程式中判斷傳來的變數為空時,把條件放到一個字串中,如 string str where 1 1 str and 欄位 變數 然後把這個str追加到你的sql當中不就可以了 ...

sql語句中發現t,表示什麼,sql語句中發現一個 t,表示什麼?

這個是個csv個是的資料,t 你可以正常理解為製表符,語句的意思是將 d temp.csv 裡面的資料匯入到表rqusg chaxun users,按照 t 製表符或者 n 換行符為分隔符進行資料匯入。代表的是csv檔案裡的分隔符,也就是每一列以 t 符號分隔,每一行以 n符號分隔 t 就是tab鍵...

sql語句中的select語句在mssqlserver中對變

問題1 這句式是常用的,如果給變數賦的值不是單一而是結果集的話只會賦值最後一條資料,不會報錯 通常如果要一條一條的賦值來執行其他操作的話 是要用到遊標的 問題2 你想的語句是錯誤的,因為select name name from table 1 where id 123 只是賦值語句,而不是真正意義...