簡體   English   中英

我可以為 1 個 SELECT (mysql) 做多個 WHERE 嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM