0

下面的 SQL 语句中的内部查询是对数据库的一部分(code1、code2、code3 等)进行规范化。使用外部查询我想选择不在查找表中的代码(tblicd)

select primarycode from 
(
select id, primarycode from myTable
union
select id, secondarycode from myTable
union 
select id, tertiarycode from myTable) as t
order by id
where primarycode not in tblicd.icd_id  

上面的查询没有运行,我想知道我做错了什么。我得到的错误是the multi-part identifier tblicd.icd_id could not be bound

4

2 回答 2

6

一个问题是你的ORDER BYandWHERE子句被颠倒了。ORDER BY子句必须在子句之后WHERE

你的WHERE条款也不正确。它应该是这样的:

WHERE primarycode NOT IN (SELECT icd_id FROM tblicd)
ORDER BY id
于 2012-06-10T17:35:12.887 回答
2
where primarycode not in tblicd.icd_id 

可能

where primarycode not in (SELECT icd_id FROM tblicd )
于 2012-06-10T17:37:01.287 回答