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