-1

当我提到 where 子句时,我看到了一个代码

where status='locked'
and =person_uuid.p_uuid
and users.p_uuid <> 1
order by full_name,users.p_uuid

我对不熟悉的代码语法感到困惑。

  • 在 where 子句中有一个名为 person_uuid.p_uuid 的变量,没有任何比较。
  • users.p_uuid <> 1

我参考了一些书籍和网站。但没有解决办法。

这有效吗?如果是这样,那是什么意思。

4

2 回答 2

1

这里,

=person_uuid.p_uuid

// 该列应该有值,否则会报错

users.p_uuid <> 1

// 暗示 users.p_uuid 不等于 1

于 2013-10-25T04:32:45.900 回答
0

这是完整的查询吗,某些 RDBMS 有一个结构 where,选择查询选择的值将直接匹配,

就像你的情况

=person_uuid.p_uuid

如果创建选择查询以从表 person 中选择 person_id,它将匹配条件为

从 status='locked' 和 person.person_id = person_uuid.p_uuid 和 users.p_uuid <> 1 order by full_name,users.p_uuid 的人员中选择 person_id

于 2013-10-25T04:39:01.667 回答