Etant donnée une base de données comme ceci:utilisant tuples sql à la clause
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;
Je voudrais faire quelque chose le long des lignes de
SELECT a,b FROM aTable
WHERE (aTable.a,aTable.b) IN
(SELECT anotherTable.a,anotherTable.b FROM anotherTable);
Pour obtenir la réponse « un », « trois » , mais j'obtiens "près", ": erreur de syntaxe"
Est-ce possible dans n'importe quelle saveur de SQL? (J'utilise sqlite)
Est-ce que je fais une erreur conceptuelle grossière? Ou quoi?
réponse définitive en 10 minutes! ne fonctionne pas dans sqlite :-( voté et accepté –
Même si cela a fonctionné dans sqlite, je vous recommande de ne pas le faire.Cela est de confondre les futurs responsables de votre code. (NOTE: vous êtes le futur mainteneur, donc c'est vous qui serez confus) – tster
@tster - Je ne vois pas la source de toute confusion –