Инструкции SELECT, INSERT, UPDATE
Инструкции SELECT, INSERT, UPDATE

Инструкции SELECT, INSERT, UPDATE

Данные инструкции нужны для выборки, вставки и обновления данных. Ниже приведены простые примеры их использования.

SELECT

/* Найти количество проектов, начатых в каждом месяце. */ 
SELECT MONTH(startDate), COUNT(*) FROM Employee_Projects GROUP BY MONTH(startDate);

/* В таблице Employee выделить отдельно имя и фамилию сотрудников. */
SELECT SUBSTRING(empFullName, CHARINDEX(' ',empFullName) + 1,100) AS firstName,
SUBSTRING(empFullName, 1, CHARINDEX(' ',empFullName)-1) AS lastName
FROM Employee

/* Люди, которые работают над проектом с минимальным бюджетом. */
SELECT empID FROM Employee_Projects
WHERE projectID = (SELECT projectID FROM Project
WHERE budget = (SELECT MIN(budget) FROM Project))

INSERT

/* Добавьте в базу данных WorldDatabase несколько записей с городами Эстонии. */
INSERT INTO tCity VALUES (4080, 'Narva', 'EST', 'Ida-Virumaa,', 60000),
			 (4081, 'Rakvere', 'EST', 'Lääne-Virumaa', 35000),
			 (4082, 'Viljandi', 'EST', 'Viljandimaa', 15000)

UPDATE

/* изменить столицу на Fernando de la Rua у страны с кодом ARG */
UPDATE tCountry
SET HeadOfState = 'Fernando de la Rua'
WHERE CountryCode LIKE 'ARG'

/* изменить должность работника с ID 154 на 'Team Lead' */
UPDATE Employee_Projects
SET position = 'Team Lead'
WHERE empID = 154

/* изменить дату окончания проекта с ID P986 на сегодняшнюю */
UPDATE Employee_Projects
SET endDate = GETDATE()
WHERE projectID = 'p986'