续集可以创建和查询临时表

时间:2015-01-15 21:38:23

标签: sequel

我是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的所有实例。似乎是最简单的方法。打开有关获取数据的其他方法的建议。

1 个答案:

答案 0 :(得分:0)

感谢user007。 我最终改变了查询。

 SELECT CHRGCD FROM PACPTCD
 WHERE CHRGCD NOT IN (SELECT DISTINCT(CHRGC) FROM PACPTCD WHERE CCTRMDT='9999-01-01')

十几种方法。这个是最简单的。比我原来的更容易。