当我提到 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
我参考了一些书籍和网站。但没有解决办法。
这有效吗?如果是这样,那是什么意思。
这里,
=person_uuid.p_uuid
// 该列应该有值,否则会报错
users.p_uuid <> 1
// 暗示 users.p_uuid 不等于 1
这是完整的查询吗,某些 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