不在多值操作(Sybase SQL)

时间:2016-05-20 10:58:18

标签: sybase sybase-ase

我正在尝试编写一个SQL:

SELECT * 
   FROM TABLE1 
   WHERE (TABLE1.A, TABLE1.B) NOT IN 
   (SELECT TABLE2.A, TABLE2.B FROM TABLE2)

Sybase似乎不允许这样做。

有人能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

IN和NOT IN确实仅适用于单个列。 解决方案并不困难:将列连接成单个值。例如,如果两者都是VARCHAR列,请执行以下操作:

ASCII

这假设数据中不会出现字符串'~~~' - 选择任何适合您的字符串。