Sobes.tech
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-ისთვის