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