Sobes.tech
Intern

Mi az INSERT és SELECT parancsok szintaxisa SQL-ben?

sobes.tech MI

Válasz az MI-től

-- INSERT szintaxis  
-- Minden oszlop beszúrása, egyértelműen megadva a sorrendet  
INSERT INTO tábla_neve (oszlop1, oszlop2, oszlop3, ...)  
VALUES (érték1, érték2, érték3, ...);  
  
-- Minden oszlop beszúrása a táblában meghatározott sorrendben  
INSERT INTO tábla_neve  
VALUES (érték1, érték2, érték3, ...);  
  
-- Sorok beszúrása egy másik SELECT lekérdezésből  
INSERT INTO tábla_neve (oszlop1, oszlop2, oszlop3, ...)  
SELECT oszlop1, oszlop2, oszlop3, ...  
FROM forrás_tábla  
WHERE feltétel;  
-- SELECT szintaxis  
-- Minden oszlop kiválasztása  
SELECT *  
FROM tábla_neve  
WHERE feltétel;  
  
-- Meghatározott oszlopok kiválasztása  
SELECT oszlop1, oszlop2  
FROM tábla_neve  
WHERE feltétel;  
  
-- Aggregációval és csoportosítással történő kiválasztás  
SELECT oszlop1, COUNT(oszlop2) as oszlop2_szám  
FROM tábla_neve  
WHERE feltétel  
GROUP BY oszlop1  
HAVING COUNT(oszlop2) > 10  
ORDER BY oszlop1 DESC;  
  
-- Táblák összekapcsolásával történő kiválasztás  
SELECT t1.oszlop1, t2.oszlop2  
FROM tábla1 t1  
JOIN tábla2 t2 ON t1.id = t2.id  
WHERE t1.feltétel;  
  
-- Egyedi értékekhez a DISTINCT használata  
SELECT DISTINCT oszlop1  
FROM tábla_neve;  
  
-- Sorok számának korlátozása  
-- A szintaxis változhat az SGBD-től függően (LIMIT, TOP)  
SELECT *  
FROM tábla_neve  
LIMIT 10; -- MySQL, PostgreSQL esetén  
  
-- SELECT TOP 10 * FROM tábla_neve; -- SQL Server esetén