sql中and和or的用法,請指導,謝謝

時間 2021-08-11 17:06:54

1樓:匿名使用者

這是邏輯運算子優先次序沒交代清楚所導致的。

按照提問中的**篩選邏輯,系統會檢索出"喝奶時間"為'早' 且"訂奶類別"為'250ml巴士氏鮮奶'的記錄,或者"訂奶類別"為'500ml巴氏鮮奶'的記錄。第一個是雙條件篩選,第二個是單條件篩選,只要是500ml巴氏鮮奶,不管它是早或晚,只要是500毫升的就能被查出來。

為了將'晚'篩選掉,建議使用括號來區分優先順序別,**修改如下:

select * from 送奶資訊 where 喝奶時間='早' and (訂奶類別='250ml巴氏鮮奶' or 訂奶類別='500ml巴氏鮮奶');

這樣喝奶時間為'晚'的記錄就會被篩選掉了。

2樓:匿名使用者

你忘了加括號

select * from 送奶資訊 where 喝奶時間='早'and (訂奶類別='250ml巴氏鮮奶'or 訂奶類別='500ml巴氏鮮奶')

若果你不加這個括號,他就認為符合or條件前後任意一個即可,也就是相當於

where (喝奶時間='早'and 訂奶類別='250ml巴氏鮮奶') or 訂奶類別='500ml巴氏鮮奶'

後面條件訂奶類別='500ml巴氏鮮奶'肯定包含了早和晚。

sql中模糊查詢一列包含另一列的資料,請高手指導,謝謝!

3樓:匿名使用者

具體什麼資料庫?不同資料庫用到的函式不太一樣,請說明。

4樓:匿名使用者

select * from sheet where beizhu like '%'+macadress+'%'

5樓:騰訊電腦管家

thisobj.classname = "active";

document.getelementbyid(tabobj+"_content"+i).style.display = "block";

}else

6樓:阿

select * from sheet where charindex(macaddress,beizhu)>0

7樓:匿名使用者

select a.beizhu,b.macadress from 表 a,表 b where a.beizhu like '%'+b.macadress+'%'

8樓:春雨送秋風

select * from 表名 where beizhu like '%'+macadress+'%'

sql語句中cast()函式可以把varchar型別轉換成int型別嗎?請大神指導,謝謝

9樓:匿名使用者

如果varchar型別值是數字之類的,可以轉成int,如果是字元之類的就轉不了

sql中round 函式的用法

我tm不管 round 返回數字表示式並四捨五入為指定的長度或精度。語法round numeric expression length function 引數numeric expression 精確數字或近似數字資料型別類別的表示式 bit 資料型別除外 length 是 numeric expr...

關於EITHER和BOTH的用法請達人指教

he sat in the car with a policeman on either side of him.他坐在車裡,左右一邊乙個警察 把他夾在中間 用both的話就不可以用policeman了,要用policemen,複數了。此處強調,一邊乙個,故只能用either.這也是英語在表達類似情...

sql中isnull函式的用法,SQL isnull 函式的用法中,“isnull a, ”是什麼意思?

帥帥的豬胖 isnull函式的使用方式如下 isnull check expression replacement value 如果 check expression 不為 null,那麼返回該表示式的值 否則返回 replacement value。其中,check expression為被檢查是...