我是Sequel的新手,但在SQL方面有很多背景知识。 对我称之为基本查询功能的工作感到沮丧。我希望它只是让语法正确。 我想创建一个临时表,在该表中插入值,然后对其运行查询。 在SQL中我运行这个 -
CREATE TABLE #TMP (CHRGCD VARCHAR)
INSERT INTO #TMP SELECT DISTINCT(CHRGCD) FROM PACPTCD WHERE CCTRMDT = '9999-01-01'
SELECT CHRGCD FROM PACPTCD
WHERE CHRGCD NOT IN (SELECT CHRGCD FROM #TMP)
我可以从续集中完成所有操作,还是我必须创建一个真实的表,运行单独的脚本来填充它,运行查询的最后一部分?
表PACPTCD中的数据可以有多个CHRGCD条目,但CCTRMDT可以有所不同。我试图找到CHRGCD没有值为9999-01-01的所有实例。似乎是最简单的方法。打开有关获取数据的其他方法的建议。
答案 0 :(得分:0)
感谢user007。 我最终改变了查询。
SELECT CHRGCD FROM PACPTCD
WHERE CHRGCD NOT IN (SELECT DISTINCT(CHRGC) FROM PACPTCD WHERE CCTRMDT='9999-01-01')
十几种方法。这个是最简单的。比我原来的更容易。