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為被檢查是...