Ich benutze Oracle 10g-Datenbank. Ich habe eine Datentabelle mit den folgenden Daten:SQL WHERE IN zwei Spalte mit bestimmten Kombinationen
name groupid subgroupid
checklist1 1 12
checklist2 1 4
checklist3 2 4
Meine Frage:
select * from checklist
where groupid IN (1, 2) AND subgroupid IN (12, 4);
Das Ergebnis, das ich erhalte:
name groupid subgroupid
checklist1 1 12
checklist2 1 4
checklist3 2 4
Das Ergebnis, das ich will:
name groupid subgroupid
checklist1 1 12
checklist3 2 4
könnte ich tun:
Ich könnte das oben aber in meinem bare tun, dass ich einen langen und unreinen Code für den Abfrage-String erstellen müsste, der ausgeführt werden soll. Gibt es einen sauberen und Verknüpfung Weg spezifischere Daten zu erhalten, die ich für die Verwendung der Kombination von groupid suchen und subgroupid
Was ist die Beziehung zwischen Gruppe und Untergruppe? –
Warum nicht 'checklist2 1 4'? –