2016-08-05 4 views
1

Ich habe eine Tabelle, die Daten für Produkte Paare halten würde.SQL Abfrage, um nur eine aus dem Paar

TABELLE A

ID PAIR1 PAIR2 
1 A  B 
2 B  A 
3 D  M 
4 M  D 
5 K  T 
6 T  K 

Ich brauche Abfrage zu schreiben, die A, D, K (das ist ein Produkt von jedem Paar), selbst A, M, T ist akzeptabel wählen würde.

Ich könnte an das Durchschleifen der ganzen Tabelle denken .. aber möchten überprüfen, ob es in einer einzigen Abfrage durchgeführt werden konnte. Danke für Ihre Hilfe.

+2

Verwenden 'Pair1 pair2' nur ein Paar bekommen, wenn es symmetrisch ist Paare. –

+0

oh !! Warum habe ich nicht daran gedacht :) Vielen Dank @vkp Ich kann es als Antwort markieren, wenn Sie es als solches setzen? – nee21

Antwort

1

Sie können concate verwenden:

select p.* 
from products p 
where p.id1 < p.id2; 
0

Sie sich das A Vollst.Schlüssel kann

select id1 + id2 as FullKey, * 

    from products 
    where FullKey in (AA','DD','KK') 
Verwandte Themen