Am doua tabele, characteristics
și students
.
caracteristici
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
elevii
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
La characteristics
tabelul are trei coloane unde id
coloana este o auto-increment domeniu. La name
reprezintă numele de o caracteristică specifică și value
indică informația respectivă despre caracteristic.
La students
tabelul conține detalii despre fiecare elev. La character_value
domeniul în students
masa este un jsonb
domeniu. Fiecare element în jsonb matrice este un ID care punctele corespunzătoare caracteristice ID în characteristics
masă.
(de exemplu, dacă un elev este din țara de india, apoi ID-ul 5 este anexată la character_values
jsonb matrice împotriva respectiv numele elevului)
Presupunând că fiecare elev poate face parte doar la o singură țară, cum pot selecta o listă de studenți în timp ce comanda rezultatul de numele țării de care aparțin?