[英]Can I do multiple WHERE for 1 SELECT (mysql)?
我不知道我是否愚蠢,但我不確定我是否能做到
SELECT field 1 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3
或者
SELECT field 1, field 2, field 3 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3
我不知道這是否愚蠢,或者如果我使用第一個,我不知道將來是否存在找不到結果或錯誤之類的風險。
我嘗試了第一個並且它有效,但我擔心將來會發生什么事情。
我做了谷歌,但找不到任何東西,可能是因為我的關鍵字哈哈。
TLDR; 只有字段 1 是我想要的,所以我需要在 SELECT 中包括字段 2 和字段 3,就像在 WHERE 中一樣?
另外我是初學者和新手,英語不是我的母語,所以如果這對你來說很粗魯,我很抱歉,我不是故意的。 謝謝!
您可以同時進行查詢,它會正常工作。
SELECT 子句可以根據需要接受各種字段。
與 WHERE 子句一樣,您也可以使用OR
和/或AND
進行多次檢查以合並它們。 這一切都取決於您的要求。
例如,您可以執行以下操作,它會正常工作:
SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
SELECT field2 WHERE field2 = value2 AND field3 = value3
至於TLDR;
部分:
TLDR; 只有字段 1 是我想要的,所以我需要在 SELECT 中包括字段 2 和字段 3,就像在 WHERE 中一樣?
如果您只需要 field1,您可以放心地忽略在 WHERE 子句中提及 field2、field3 等。
查看此MySQL SELECT 文檔了解更多信息。
兩個都是對的!
如果您想通過更多屬性過濾掉,那么您可以根據需要添加WHERE ,它與SELECT屬性無關。 SELECT為您提供 output 和WHERE過濾掉數據以獲得點輸出
你可以同時使用兩者都是正確的。 如果您想在同一查詢中使用一個或多個條件,請使用And the condition
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.