我可以为 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
我不知道这是否愚蠢,或者如果我使用第一个,可能会有找不到结果或错误之类的风险,我不知道。
我尝试了第一个,它成功了,但我担心将来会发生什么事。
我做了 google 但找不到任何东西,可能是因为我的关键字哈哈。
Tldr;只有字段 1 是我想要的,所以我是否需要像 WHERE 一样在 SELECT 中也包括字段 2 和字段 3?
此外,我是初学者和新来的,英语不是我的母语,所以如果这对你来说很粗鲁,我很抱歉,我不是故意的。谢谢!
您可以同时进行查询,它会很好地工作。
SELECT 子句可以根据需要接受各种字段。
与 WHERE 子句一样,您也可以使用 OR
and/or AND
进行多次检查以合并它们。这完全取决于您的要求。
例如,您可以执行这些操作并且效果很好:
SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
SELECT field2 WHERE field2 = value2 AND field3 = value3
至于 TLDR;
部分:
Tldr; only field 1 is what I want, so do I need to include field 2 and field 3 too in SELECT as in WHERE?
如果您只需要 field1,您可以安全地忽略在 WHERE 子句中提及 field2、field3 等。
查看此 MySQL SELECT documentation 了解更多信息。
两个都对!
如果你想过滤更多的属性那么你可以根据需要添加WHERE,它无关具有 SELECT 属性。 SELECT 给你输出和 WHERE过滤掉数据得到点输出
你可以同时使用两者都正确。
如果您想在同一查询中使用一个或多个条件,请使用 And 条件
我不知道我是不是笨,但我不确定我能不能做到
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
我不知道这是否愚蠢,或者如果我使用第一个,可能会有找不到结果或错误之类的风险,我不知道。
我尝试了第一个,它成功了,但我担心将来会发生什么事。
我做了 google 但找不到任何东西,可能是因为我的关键字哈哈。
Tldr;只有字段 1 是我想要的,所以我是否需要像 WHERE 一样在 SELECT 中也包括字段 2 和字段 3?
此外,我是初学者和新来的,英语不是我的母语,所以如果这对你来说很粗鲁,我很抱歉,我不是故意的。谢谢!
您可以同时进行查询,它会很好地工作。
SELECT 子句可以根据需要接受各种字段。
与 WHERE 子句一样,您也可以使用 OR
and/or AND
进行多次检查以合并它们。这完全取决于您的要求。
例如,您可以执行这些操作并且效果很好:
SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
SELECT field2 WHERE field2 = value2 AND field3 = value3
至于 TLDR;
部分:
Tldr; only field 1 is what I want, so do I need to include field 2 and field 3 too in SELECT as in WHERE?
如果您只需要 field1,您可以安全地忽略在 WHERE 子句中提及 field2、field3 等。
查看此 MySQL SELECT documentation 了解更多信息。
两个都对!
如果你想过滤更多的属性那么你可以根据需要添加WHERE,它无关具有 SELECT 属性。 SELECT 给你输出和 WHERE过滤掉数据得到点输出
你可以同时使用两者都正确。 如果您想在同一查询中使用一个或多个条件,请使用 And 条件