SQL Select 声明
SQL Select Statement
我正在尝试 select 一组数据,包括 50 个州的女性和男性。但是,我需要排除 5 个有女性和男性的州,以及一个有女性的州。我不确定如何在一个 where 语句中包含两个条件。
下面是代码的简单版本。代码的最后一行显然是错误的。
我想说'I want to exclude data when state code is OR, CA, WA, OH and VA',还有'I want to exclude data when state code is DC and gender is female'。
希望你能明白我想问的问题。任何建议将不胜感激。谢谢!
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA)
AND (state_code <> DC AND gender <> female)
这应该是正确的:
SELECT * 来自数据集
其中 state_code 不在 ('DC','OR','CA','WA','OH','VA')
或者(state_code == 'DC' AND 性别 == 男性)
这是更正后的查询:
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
AND (state_code != 'DC' OR gender != 'female');
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
行排除了 5 state_code,AND (state_code != 'DC' OR gender != 'female')
行排除了生活在 'DC' 州的女性。
这是我能想到的对你的条件最直白的翻译:
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
AND NOT (state_code = DC AND gender = 'female')
;
这在逻辑上等同于 Remi 的答案,因为 NOT (X AND Y)
与 (NOT X OR NOT y)
相同。
我正在尝试 select 一组数据,包括 50 个州的女性和男性。但是,我需要排除 5 个有女性和男性的州,以及一个有女性的州。我不确定如何在一个 where 语句中包含两个条件。
下面是代码的简单版本。代码的最后一行显然是错误的。
我想说'I want to exclude data when state code is OR, CA, WA, OH and VA',还有'I want to exclude data when state code is DC and gender is female'。
希望你能明白我想问的问题。任何建议将不胜感激。谢谢!
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA)
AND (state_code <> DC AND gender <> female)
这应该是正确的:
SELECT * 来自数据集 其中 state_code 不在 ('DC','OR','CA','WA','OH','VA') 或者(state_code == 'DC' AND 性别 == 男性)
这是更正后的查询:
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
AND (state_code != 'DC' OR gender != 'female');
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
行排除了 5 state_code,AND (state_code != 'DC' OR gender != 'female')
行排除了生活在 'DC' 州的女性。
这是我能想到的对你的条件最直白的翻译:
SELECT * FROM dataset
WHERE state_code NOT IN ('OR','CA','WA','OH','VA')
AND NOT (state_code = DC AND gender = 'female')
;
这在逻辑上等同于 Remi 的答案,因为 NOT (X AND Y)
与 (NOT X OR NOT y)
相同。