Ok, donc le problème auquel je suis confronté est ceci, j'ai une table avec 3 colonnes: ID, Key et Value.SQL: joindre dans la même table avec une autre clause 'where'
ID | Key | Value
================
1 | 1 | ab
1 | 2 | cd
1 | 3 | ef
2 | 1 | gh
2 | 2 | ij
2 | 3 | kl
Maintenant, je veux sélectionner la valeur des touches 1 & 3 pour tous les ID, le retour doit être comme ça
ID | 1 | 2
================
1 | ab | ef
2 | gh | kl
Ainsi par ID 1 ligne contenant les valeurs des touches 1 & 3.
J'ai essayé d'utiliser « rejoindre », mais depuis que je dois utiliser plusieurs clauses où je ne peux pas comprendre comment obtenir ce travail ..
Pourquoi l'ID n'est-elle pas unique? est-ce une table de relation? – mga
L'ID est une clé étrangère à une table différente – Pmarcoen
Ce que vous voulez probablement est souvent appelé un tableau croisé dynamique. Mais la mise en œuvre dépend du serveur de base de données que vous utilisez (parce que la réponse est souvent procédurale, pas seulement une seule sélection). –