Anche se non viene eseguito in qualsiasi altro luogo (MySQL, SQL-Server, Postgres) ed è probabilmente non SQL standard, funziona in Oracle:
WHERE 0 <> ANY (BOOK, ALLO, ...)
testato in SQL-Fiddle
C'è anche un altro modo che è standard e lavora in MySQL e Postgres, ma non in Oracle:
WHERE (0, 0, ...) <> (BOOK, ALLO, ...)
E un altro modo standard (utilizzando una tabella di valori costruttore) che opera in Postgres e SQL-Server 2012:
WHERE 0 <> ANY (VALUES (BOOK), (ALLO), ...)
fonte
2013-02-25 00:37:53
Penso SQL Server permette di fare '0 <> ANY (SELECT LIBRO UNION SELECT ALLO SELEZIONA ...) '. Il potere non deriva tanto dall'unione di tutte le cose che vuoi insieme, ma dall'uso di una sottoquery per trovarla. Oracle probabilmente ha un equivalente. –
Quando dici più veloce, intendi semplicemente che non vuoi digitare tutte quelle colonne? È ... piuttosto strano, devi solo scriverli una volta e funziona per sempre. –
Semplicemente ... no – SQLMason