Tome esta tabla PALABRASOracle SQL - encontrar los valores de NO en una tabla
WORD
Hello
Aardvark
Potato
Dog
Cat
y esta lista:
('Hello', 'Goodbye', 'Greetings', 'Dog')
¿Cómo puedo devolver una lista de palabras que no están en el tabla de palabras, pero están en mi lista?
Si tengo una tabla que "contiene todas las palabras posibles", que puedo hacer:
SELECT * from ALL_WORDS_TABLE
where word in ('Hello', 'Goodbye', 'Greetings', 'Dog')
and word not in
(SELECT word from WORDS
where word in ('Hello', 'Goodbye', 'Greetings', 'Dog')
);
Sin embargo no tengo una tabla de este tipo. ¿De qué otra manera se puede hacer esto?
Además, construir una nueva tabla no es una opción porque no tengo ese nivel de acceso.
Técnica de Niza) Pero, ¿qué sucede si se deniega el acceso a las funciones de sys. *? – denied
@denied Bueno, eso sería incómodo de hecho. Puede haber otras maneras de convertir una lista delimitada de cadenas en una columna que sea más elegante que sys.dbms_debug_vc2coll. Tal vez hay una solución usando SQL puro? – Wolf
@Denied En este contexto, 'sys' no es algo malo. En teoría, alguien podría negarle el acceso a ese tipo, pero probablemente no sea algo de lo que deba preocuparse. Es tan probable como que alguien elimine el acceso a 'sys.dbms_output'. –