Obwohl es nirgendwo sonst läuft (MySQL, SQL-Server, Postgres) und es ist wahrscheinlich nicht SQL-Standard, es funktioniert in Oracle:
WHERE 0 <> ANY (BOOK, ALLO, ...)
in Getestet SQL-Fiddle
Es gibt auch eine andere Möglichkeit, die Standard ist und funktioniert in MySQL und Postgres, aber nicht in Oracle:
WHERE (0, 0, ...) <> (BOOK, ALLO, ...)
Und ein anderer Standardverfahren (eine Tabelle Werte Constructor verwenden), die in Postgres arbeitet und SQL-Server 2012:
WHERE 0 <> ANY (VALUES (BOOK), (ALLO), ...)
denke ich SQL Server ermöglicht es Ihnen, '0 zu tun <> ANY (BOOK UNION SELECT ALLO SELECT SELECT ...) '. Die Macht kommt nicht so sehr von der "UNION", die all die Dinge zusammenbringt, die ihr wollt, sondern mit einer Unterabfrage, um sie zu finden. Oracle hat wahrscheinlich ein Äquivalent. –
Wenn du schneller sagst, meinst du nur, du willst nicht alle diese Spalten austippen? Das ist ... ziemlich seltsam, du musst sie nur einmal tippen und es funktioniert für immer. –
Ganz einfach ... nein – SQLMason