Intern
SQL-ში INSERT და SELECT ბრძანებების სინტაქსი რა არის?
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-ისთვის