gpt4 book ai didi

sql - Where 子句在句法上是正确的,但什么也没给出

转载 作者:行者123 更新时间:2023-12-02 07:34:14 25 4
gpt4 key购买 nike

我正在使用这个名为 practice 的教程表,其中分别包含 DEPTNO DNAME LOC 列。

10  ACCOUNTING  NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

给出这个查询

select * from practice where loc = 'DALLAS'

我得到了我期待的一行,但是玩弄了一下,我也做了这个查询,

select * from practice where('LOC') = 'DALLAS'

我一无所获。我不明白,后一个查询在语法上是有效的,我没有异常(exception),但仍然得到一个空集结果集。 where() 有什么特别之处吗?

最佳答案

表达式:

where('LOC') = 'DALLAS' 

正在比较字符串 'LOC' 和字符串 'DALLAS'。这些不匹配。

表达式:

where loc = 'DALLAS'

正在将列 loc 与字符串 'DALLAS' 进行比较。显然,这些有时确实匹配。

单引号与问题有关。括号与它无关。 (他们做了一些与您的问题无关的“特殊”事情。他们将表达式分组以进行评估。)

关于sql - Where 子句在句法上是正确的,但什么也没给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516353/

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