sql >> Database >  >> RDS >> PostgreSQL

Hoe voeg je twee tabellen (hoofd- en veel-op-één subtabel) aan elkaar om slechts EEN item van de tweede tafel te krijgen?

Als u SQL Server gebruikt, kunt u de TOP-component gebruiken. Als het iets anders is dan SQL Server, moet je kijken of die database iets gelijkwaardigs biedt (veel van hen doen dat). Zoiets ...

Select * from Main m
left outer join 
(select top 1 * from subtable s
  where s.main_table_id = m.id) q
on q.main_table_id = m.id;

Opmerking:dat is om u het algemene idee te laten zien. Ik had geen kans om het uit te voeren, dus er zijn misschien een paar wijzigingen nodig, maar het concept is er.



  1. Kolomdefinitie incompatibel met geclusterde kolomdefinitie

  2. Subtekenreeks van een kolom bijwerken

  3. EXP() Functie in Oracle

  4. Beste DB-structuur (MySQL):artikelen die favoriete tags bevatten