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

2021-08-04 14:31:15 字數 1432 閱讀 2856

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表update用法,SQL 中UPDATE用法

使用update更新資料內容 語法 update 表名 set 列名 新值 where 條件 update students set a final where b admin 你問的是這個吧 update table1 set a final a where b admin sqlserver u...

SQL是指的什麼,SQL是指什麼?

sql全稱是 結構化查詢語言 structured query language sql structured query language 是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。sql同時也是資料庫檔案格式的副檔名。sql是高階的非過程化程式語言,允許使用者在...

疑問小句的用法和的用法,日語中句型的用法問題

去吃什麼bai 料理 應該是 du料理zhi 食 行 dao表示回目的。我不知道吃什麼答料理 是對的。也可以說成 料理 食 不知道該吃什麼料理好 是日語的乙個固定結構,後面經常接 例如面白 不知道有沒有意思 這本書有不有名 說成 本 有名 就可以了。同樣,好不好 說成 也是日語的慣用型,表示 時而....