dado una base de datos de la siguiente manera:usando tuplas en SQL en la cláusula
BEGIN TRANSACTION;
CREATE TABLE aTable (
a STRING,
b STRING);
INSERT INTO aTable VALUES('one','two');
INSERT INTO aTable VALUES('one','three');
CREATE TABLE anotherTable (
a STRING,
b STRING);
INSERT INTO anotherTable VALUES('one','three');
INSERT INTO anotherTable VALUES('two','three');
COMMIT;
me gustaría hacer algo en la línea de
SELECT a,b FROM aTable
WHERE (aTable.a,aTable.b) IN
(SELECT anotherTable.a,anotherTable.b FROM anotherTable);
Para obtener la respuesta 'uno', 'tres' , pero me estoy "acercando", ": error de sintaxis"
¿Es esto posible en cualquier sabor de SQL? (Estoy usando sqlite)
¿Estoy cometiendo un error conceptual grave? ¿O que?
respuesta definitiva en 10 minutos! no funciona en sqlite :-( votado y aceptado –
Incluso si funcionara en sqlite, recomendaría no hacerlo. Esto confundirá a los futuros mantenedores de su código. (NOTA: usted es el futuro mantenedor, entonces eres tú quien se confundirá) – tster
@tster - No veo el origen de ninguna confusión –