Mặc dù nó không chạy bất cứ nơi nào khác (MySQL, SQL Server, Postgres) và nó có lẽ không phải SQL chuẩn, nó hoạt động trong Oracle:
WHERE 0 <> ANY (BOOK, ALLO, ...)
Tested trong SQL-Fiddle
Ngoài ra còn có một cách khác là tiêu chuẩn và hoạt động trong MySQL và Postgres, nhưng không phải trong Oracle:
WHERE (0, 0, ...) <> (BOOK, ALLO, ...)
Và một cách tiêu chuẩn (sử dụng một bảng giá trị Constructor) mà làm việc trong Postgres và SQL-Server 2012:
WHERE 0 <> ANY (VALUES (BOOK), (ALLO), ...)
Nguồn
2013-02-25 00:37:53
Tôi nghĩ rằng SQL Server cho phép bạn làm '0 <> BẤT CỨ (SELECT SÁCH UNION SELECT Allo CHỌN ...) '. Sức mạnh đến không quá nhiều từ 'UNION'ing tất cả những thứ bạn muốn cùng nhau, nhưng sử dụng một truy vấn con để tìm nó. Oracle có thể tương đương. –
Khi bạn nói nhanh hơn, bạn chỉ có nghĩa là bạn không muốn nhập tất cả các cột đó ra? Đó là ... khá kỳ lạ, bạn chỉ cần gõ chúng một lần và nó hoạt động mãi mãi. –
Rất đơn giản ... không – SQLMason