sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur sammanfogar man två tabeller (huvud- och många-till-en undertabell) för att bara få ETT objekt från andra bordet?

Om du använder SQL Server kan du använda TOP-satsen. Om det är något annat än SQL Server, måste du se om den databasen erbjuder något motsvarande (många av dem gör det). Något sånt här ...

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;

Obs:Det är för att visa dig den allmänna idén. Jag hade inte en chans att köra det, så det kan behövas ett par ändringar, men konceptet finns där.



  1. Transaktionsloggen för databasen är full

  2. Kontrollera om SQL-servern (valfri version) är installerad?

  3. Hur lagrar jag en BIGINT i MySQL med PDO?

  4. Hur man ställer in standardschema i Yii2