gpt4 book ai didi

sql - 不同类型的括号如何在 SQL 查询中发挥作用?

转载 作者:行者123 更新时间:2023-12-03 17:52:41 32 4
gpt4 key购买 nike

采取这两个查询: -

SELECT * from movies WHERE (year BETWEEN 1990 AND 2000) AND (genre='comedy');
SELECT * from movies WHERE year BETWEEN 1990 AND 2000 AND genre='comedy';

它们在技术上总是相同的,提供相同的输出吗?还是取决于我们使用的数据库?同样,{} 和 [] 呢?

最佳答案

在这种情况下,它们是相同的输出,因为只有两个表达式。括号用于对 bool 和数学子表达式的表达式进行分组。这与在数学和其他编程语言中的用途相同。

当你混合ANDOR在 bool 表达式中,您应该使用括号——即使不是必需的,它们也有助于提高可读性。

使用{ , } , [ , 和 ]特定于数据库。这些不是 SQL 的标准部分。它们不会对表达式进行分组。例如,[]用于转义限定符(列名和表名)。这包含在 SQLite 中以与 SQL Server 兼容。

关于sql - 不同类型的括号如何在 SQL 查询中发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450979/

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