Sobes.tech
Intern

Ξέρετε SQL;

sobes.tech AI

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

Ναι, έχω εμπειρία με SQL, ειδικά με το Microsoft SQL Server.

Είμαι εξοικειωμένος με τις βασικές έννοιες και εντολές:

  • DDL (Data Definition Language): CREATE, ALTER, DROP.
  • DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
  • DCL (Data Control Language): GRANT, REVOKE.
  • TCL (Transaction Control Language): COMMIT, ROLLBACK.

Μπορώ να γράψω σύνθετα ερωτήματα χρησιμοποιώντας:

  • Συνενώσεις (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Συνάρτηση σύνοψης: COUNT, SUM, AVG, MIN, MAX.
  • Ομαδοποιήσεις και φίλτρα: GROUP BY, HAVING, WHERE.
  • Υποερωτήματα.
  • Συνάρτηση παραθύρου (Window Functions).
  • Κοινές εκφράσεις πίνακα (CTE).

Επίσης, είμαι εξοικειωμένος με τις έννοιες των ευρετηρίων (κλιμακωτά, μη κλιμακωτά), συναλλαγές, αποθηκευμένες διαδικασίες και triggers. Κατανοώ τις αρχές της κανονικοποίησης βάσεων δεδομένων.

Παράδειγμα απλού ερωτήματος επιλογής δεδομένων:

SELECT  
    CustomerID, -- Ταυτότητα πελάτη  
    CompanyName, -- Όνομα εταιρείας  
    ContactName -- Όνομα επαφής  
FROM  
    Customers -- Από τον πίνακα πελατών  
WHERE  
    Country = 'USA'; -- Φιλτράρισμα κατά χώρα  

Παράδειγμα ερωτήματος με JOIN και σύνοψη:

SELECT  
    p.ProductName, -- Όνομα προϊόντος  
    SUM(od.Quantity) AS TotalQuantitySold -- Συνολικός αριθμός πωληθέντων  
FROM  
    Products AS p -- Πίνακας προϊόντων  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Join κατά ID προϊόντος  
GROUP BY  
    p.ProductName; -- Ομαδοποίηση κατά όνομα προϊόντος