SELECT COUNT( DISTINCT SUBJ_ID), MARK
FROMEXAM_MARKS
GROUP BY MARK
HAVING MARK>
(SELECT AVG(MARK)
FROM EXAM_MARKS
WHERESTUDENT_ID=301);
Команды манипулирования данными
В SQL для выполнения операций ввода данных в таблицу их изменения и удаления предназначены три команды манипулирования данными (DML). Это команды INSERT(вставить), update(обновить), delete(удалить).
Команда INSERTосуществляет вставкув таблицу новой строки. В простейшем случае она имеет вид:
INSERT INTO<имя таблицы> VALUES (<значение>, <значение>,…);
При такой записи указанные в скобках после ключевого слова valuesзначения вводятся в поля добавленной в таблицу новой строки в том порядке, в котором соответствующие столбцы указаны при создании таблицы, то есть в операторе CREATE TABLE.
Например, ввод новой строки в таблицу student может быть осуществлен следующим образом:
INSERT INTOSTUDENT
VALUES (101,'Иванов','Александр',200,3,'Москва', '6/10/1979', 15);
Чтобы команда могла быть выполнена, таблица с именем (student) должна быть создана командой create table.Если в какое-либо поле необходимо вставить NULL-значение, то оно вводится как обычное значение;
INSERT INTO STUDENT
VALUES (101, 'Иванов', NULL, 200, 3, 'Москва','6/10/1979', 15);
В случаях, когда необходимо ввести значения полей в порядке, отличном от порядка столбцов, заданного командой create table,или требуется ввести значения не во все столбцы, следует
использовать следующую форму команды insert
INSERT INTOSTUDENT (STUDENT_ID, CITY, SURNAME, NAME)
VALUES (101, ‘Москва’, ‘Иванов’, ‘Саша’);
С помощью команды insertможно извлечь значение из одной таблицы и разместить его в другой, например, запросом
INSERT INTO STUDENT1
SELECT *
FROM STUDENT
WHERE CITY = 'Москва';
Дата добавления: 2015-08-26; просмотров: 1094;