Bei einer Datenbank wie folgt aus:Tupel in SQL-in-Klausel
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;
Ich möchte etwas tun, nach dem Vorbild der
SELECT a,b FROM aTable
WHERE (aTable.a,aTable.b) IN
(SELECT anotherTable.a,anotherTable.b FROM anotherTable);
Um die Antwort ‚eins‘, ‚drei‘ , aber ich bekomme "nahe", ": syntax error"
Ist dies in jedem Geschmack von SQL möglich? (Ich benutze sqlite)
Mache ich einen groben konzeptionellen Fehler? Oder was?
endgültige Antwort in 10 Minuten! funktioniert nicht in sqlite :-( gewählt und akzeptiert –
Selbst wenn es in sqlite funktioniert, würde ich empfehlen, es nicht zu tun.Dies ist verpflichtet, zukünftige Betreuer Ihres Codes zu verwirren. (HINWEIS: Sie sind die Zukunft Maintainer, also bist du es, der verwirrt wird) – tster
@tster - Ich sehe die Quelle der Verwirrung nicht –