Sobes.tech
Intern

Ποια είναι η σύνταξη των εντολών INSERT και SELECT στη SQL;

sobes.tech AI

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

-- Συντακτικό INSERT  
-- Εισάγετε όλες τις στήλες, καθορίζοντας σαφώς τη σειρά τους  
INSERT INTO όνομα_πίνακα (στήλη1, στήλη2, στήλη3, ...)  
VALUES (τιμή1, τιμή2, τιμή3, ...);  
  
-- Εισάγετε όλες τις στήλες με τη σειρά που ορίζονται στον πίνακα  
INSERT INTO όνομα_πίνακα  
VALUES (τιμή1, τιμή2, τιμή3, ...);  
  
-- Εισάγετε γραμμές από άλλο ερώτημα SELECT  
INSERT INTO όνομα_πίνακα (στήλη1, στήλη2, στήλη3, ...)  
SELECT στήλη1, στήλη2, στήλη3, ...  
FROM πηγή_πίνακα  
WHERE συνθήκη;  
-- Συντακτικό SELECT  
-- Επιλέξτε όλες τις στήλες  
SELECT *  
FROM όνομα_πίνακα  
WHERE συνθήκη;  
  
-- Επιλέξτε συγκεκριμένες στήλες  
SELECT στήλη1, στήλη2  
FROM όνομα_πίνακα  
WHERE συνθήκη;  
  
-- Επιλέξτε με συγκέντρωση και ομαδοποίηση  
SELECT στήλη1, COUNT(στήλη2) ως αριθμός_στήλης2  
FROM όνομα_πίνακα  
WHERE συνθήκη  
GROUP BY στήλη1  
HAVING COUNT(στήλη2) > 10  
ORDER BY στήλη1 DESC;  
  
-- Επιλέξτε με ένωση πινάκων  
SELECT t1.στήλη1, t2.στήλη2  
FROM πίνακας1 t1  
JOIN πίνακας2 t2 ON t1.id = t2.id  
WHERE t1.συνθήκη;  
  
-- Χρήση του DISTINCT για μοναδικές τιμές  
SELECT DISTINCT στήλη1  
FROM όνομα_πίνακα;  
  
-- Περιορισμός του αριθμού των γραμμών  
-- Η σύνταξη μπορεί να διαφέρει ανάλογα με το SGBD (LIMIT, TOP)  
SELECT *  
FROM όνομα_πίνακα  
LIMIT 10; -- Για MySQL, PostgreSQL  
  
-- SELECT TOP 10 * FROM όνομα_πίνακα; -- Για SQL Server