Sobes.tech
Junior

Πώς να επιλέξετε δεδομένα από δύο πίνακες με ένα ερώτημα;

sobes.tech AI

Απάντηση από AI

Μπορείτε να χρησιμοποιήσετε JOIN σε SQL. Συνενώνει γραμμές από δύο ή περισσότερους πίνακες βάσει μιας σχετικής στήλης μεταξύ τους.

Τύποι JOIN:

  • INNER JOIN: Επιλέγει γραμμές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.
  • LEFT (OUTER) JOIN: Επιλέγει όλες τις γραμμές από τον αριστερό πίνακα και τις αντίστοιχες από τον δεξιό. Αν δεν υπάρχει αντιστοιχία, οι στήλες του δεξιού πίνακα θα είναι NULL.
  • RIGHT (OUTER) JOIN: Επιλέγει όλες τις γραμμές από τον δεξιό πίνακα και τις αντίστοιχες από τον αριστερό. Αν δεν υπάρχει αντιστοιχία, οι στήλες του αριστερού θα είναι NULL.
  • FULL (OUTER) JOIN: Επιλέγει όλες τις γραμμές, αν υπάρχει αντιστοιχία σε έναν από τους πίνακες.

Παράδειγμα INNER JOIN:

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