sql >> Databasteknik >  >> RDS >> Mysql

hur man sammanfogar 2 bord

Jag tror inte att sammanslagning betyder gå med.

Join betyder att du gör två rader av varje tabell till en större rad baserat på något sammanfogningsvillkor. Om du vill läsa alla rader från en tabell, sedan från en annan och sedan beställa dem använd UNION-operatorn och sedan ORDERBY på den sammansatta uppsättningen. Varnas, Union gör dina index oanvändbara, så beställningen kan gå ganska långsamt!

Så det blir

(Select ticket_message as message, msg_id as id, created as created, "ticket" as type)
Union
(Select response_message as message, res_id as id, cread as created, "response" as type)
order by created

Jag har lagt till en typkolumn för att göra det lättare att urskilja...




  1. SQL OCH Operator för nybörjare

  2. Vad händer med en oengagerad transaktion när anslutningen stängs?

  3. Hantera din MS SQL-replikering

  4. Genererar postgresql användarlösenord