gpt4 book ai didi

mysql - 如何排除 SQL 中的特定记录?

转载 作者:可可西里 更新时间:2023-11-01 07:14:39 25 4
gpt4 key购买 nike

我想排除表中的一条记录,但它不符合逻辑。这是我的 Weapons 表:

Name / DPS / Style

Noxious Bow / 1000 / Range
Chaotic Staff / 800 / Magic
Armadyl Crossbow / 750 / Range
Saradomin Godsword / 600 / Melee
Dragon Longsword / 600 / Magic
Dragon Longsword / 550 / Melee
Elder Shortbow / 500 / Range

我想做的是排除 Dragon Longsword 的记录,它的 StyleMelee

这是我尝试过的:

SELECT *
FROM Weapons
Where Name!='Dragon Longsword' AND Style!='Melee';

发生的事情是它没有显示任何包含 Dragon LongswordMelee 的记录。我希望它不只显示以下记录:

Dragon Longsword / 550 / Melee

最佳答案

逻辑上,你想要的是:

not (name == 'Dragon Longsword' and Style == 'Melee')

应用简单的 bool 逻辑(De Morgan's laws,谢谢@Rocket),这可以翻译成:

name != 'Dragon Longsword' or Style != 'Melee'

因此,正确的查询需要 OR,而不是 AND,这看起来很不直观:

SELECT *
FROM Weapons
Where Name!='Dragon Longsword' OR Style!='Melee';

关于mysql - 如何排除 SQL 中的特定记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32977588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com