Sobes.tech
Junior

Kā ar vienu pieprasījumu izvēlēties datus no divām tabulām?

sobes.tech AI

Atbilde no AI

SQL var izmantot JOIN. Tas apvieno rindas no divām vai vairākām tabulām, pamatojoties uz saistīto kolonnu starp tām.

JOIN veidi:

  • INNER JOIN: Izvēlas rindas, kurām ir atbilstošas vērtības abās tabulās.
  • LEFT (OUTER) JOIN: Izvēlas visas rindas no kreisās tabulas un atbilstošās rindas no labās tabulas. Ja atbilstība nav, labās tabulas kolonnas būs NULL.
  • RIGHT (OUTER) JOIN: Izvēlas visas rindas no labās tabulas un atbilstošās rindas no kreisās tabulas. Ja atbilstība nav, kreisās tabulas kolonnas būs NULL.
  • FULL (OUTER) JOIN: Izvēlas visas rindas, ja ir atbilstība kādā no tabulām.

INNER JOIN piemērs:

SELECT
    table1.column1,
    table2.column2
FROM
    table1
INNER JOIN
    table2
ON
    table1.common_column = table2.common_column;