SQL CREATE VIEW
Что такое ВИД?
VIEW на самом деле является запросом, а результат запроса становится содержимым представления. ПРОСМОТР можно рассматривать как базовую таблицу, и он может быть ЗАПРОШЕН, ОБНОВЛЕНО, ВСТАВЛЕНО В, УДАЛЕНО ИЗ и СОЕДИНЕНО с другими таблицами и представлениями.
VIEW - это объект данных, который не содержит никаких данных. Его содержимое является результатом базовой таблицы. Они работают так же, как базовая таблица, но не содержат собственных данных.
Доступ к представлению можно получить с помощью оператора SQL SELECT, например таблицы. Представление также может быть составлено путем выбора данных из нескольких таблиц.
Содержание:
- Синтаксис и параметры
- Пример: представление SQL
- SQL Создать представление с ГДЕ
- SQL Create View с конкретными столбцами и ГДЕ
- SQL Create View с арифметическим выражением
- SQL Create View с оператором AND
- SQL Create View с IN
- SQL Create View с помощью BETWEEN
- SQL Create View с LIKE
- SQL Create View с HAVING
- SQL Create View с упорядочением по убыванию
- SQL Создать представление из представления
SQL CREATE VIEW
Синтаксис:
CREATE [RECURSIVE] VIEW view_name {[(column [, ...])] | [OF udt_name [UNDER supertype_name [REF IS column_name {SYSTEM GENERATED | ПОЛЬЗОВАТЕЛЬСКИЙ DERIVED}] [column_name С ОБЛАСТЬЮ ОПЦИЙ table_name]]]} AS select_statement [WITH [CASCADED | МЕСТНЫЙ] ПРОВЕРЬТЕ ВАРИАНТ]
Параметры:
Ключевые слова | Описание |
---|---|
СОЗДАТЬ ВИД view_name | Создает вид с именем вида. |
RECURSIVE | Создает представление, которое собирает значения из себя и должно иметь предложение столбца и не может использовать предложение WITH. |
[(колонка [, ...])] | Называет все столбцы в представлении. Количество указанных столбцов должно соответствовать количеству столбцов в select_statement. Представление создаст имена имен столбцов из столбцов в таблице, если не упомянуть столбцы. |
OF udt_name [UNDER supertype_name] | Определяет представление для UDT, а не для предложения столбца. Используйте предложение UNDER, чтобы определить представление для подтипа. |
REF IS column_name {SYSTEM GENERATED | ПОЛЬЗОВАТЕЛЬСКИЙ DERIVED | Определяет столбец идентификатора объекта для представления. |
имя_столбца с областью действия | Предоставляет область видимости для справочного столбца в представлении. |
AS select_statement | Определяет точный оператор SELECT, который предоставляет данные представления. |
С [КАСКАДИРОВАННЫМ | МЕСТНЫЙ] ПРОВЕРЬТЕ ВАРИАНТ | Используется только в представлениях, которые разрешают обновления своих базовых таблиц и гарантируют, что только те данные, которые могут быть прочитаны представлением, могут быть вставлены, обновлены или удалены только представлением. CASCADED выполняет опцию проверки для текущего представления и всех представлений, на которых он построен, а LOCAL выполняет опцию проверки только для текущего представления, даже если оно построено на других представлениях. |
Пример:
Пример таблицы: агенты
Чтобы создать представление 'agentview' в качестве таблицы 'agent', можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT * FROM agents;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Создать представление с ГДЕ
Здесь мы собираемся обсудить использование предложения WHERE вместе с командой VIEW для хранения записей в представлении на основе определенных условий.
Пример:
Пример таблицы: агенты
Чтобы создать представление 'agentview' в качестве таблицы 'agent' со следующим условием:
1. «working_area» должно быть «Бангалор»,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT *
FROM agents
WHERE working_area=’Bangalore’;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Create View с конкретными столбцами и ГДЕ
Здесь мы собираемся обсудить, как некоторые конкретные столбцы другой таблицы могут создавать представление в операторе CREATE VIEW.
Пример:
Пример таблицы: агенты
Чтобы создать представление 'agentview' со столбцами agent_code, agent_name и working_area таблицы 'agents' со следующим условием -
1. «working_area» должно быть «Бангалор»,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT agent_code,agent_name,working_area
FROM agents
WHERE working_area='Bangalore';
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Create View с арифметическим выражением
Здесь мы обсуждаем, что арифметическое выражение также может быть использовано для создания представления в операторе CREATE VIEW.
Пример:
Образец таблицы: клиент
Создать представление «myclient» с тремя столбцами «client_name», «client_no» и «outspercent» из таблицы «customer» при следующих условиях:
1. Столбец «Превосходный» должен быть создан с «выдающимся_амт» * 100 / («открытие_амт» + «получение_амт») из таблицы клиентов,
2. 'cust_country' таблицы 'customer' должно быть 'USA',
3. «превосходящий» должен быть больше 50,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW myclient(client_name,client_no,outspercent)
AS SELECT cust_name,cust_code,outstanding_amt*100/(opening_amt+receive_amt)
FROM customer
WHERE cust_country='USA'
AND outstanding_amt*100/(opening_amt+receive_amt)>50;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM myclient;
SQL Create View с оператором AND
Здесь мы собираемся обсудить использование предложения WHERE и оператора AND вместе с командой CREATE VIEW.
Пример:
Пример таблицы: агенты
Чтобы создать представление 'agentview' в качестве таблицы 'agent' со следующими условиями:
1. «Рабочая область» должна быть «Бангалор»,
2. «комиссия» должна быть больше .1,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT *
FROM agents
WHERE working_area='Bangalore'
AND commission>.1;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Create View с IN
Здесь мы собираемся обсудить использование оператора IN вместе с командой VIEW в операторе CREATE VIEW.
Пример:
Пример таблицы: агенты
Чтобы создать представление 'agentview' в качестве таблицы 'agent' со следующим условием:
1. 'agent_code' должен быть любым из следующих agent_codes - 'A006', 'A004', 'A001', 'A009',
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT *
FROM AGENTS
WHERE agent_code IN ('A006','A004','A001','A009');
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Create View с помощью BETWEEN
Здесь мы собираемся обсудить использование оператора BETWEEN вместе с командой VIEW в операторе CREATE VIEW.
Пример:
Образец таблицы: клиент
Чтобы создать представление «customerview» в виде таблицы «customer» со следующим условием:
1. 'cust_name' должно начинаться с буквы от 'A' до 'J',
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW customerview
AS SELECT *
FROM customer
WHERE cust_name BETWEEN 'A' AND 'J';
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM customerview;
SQL Create View с LIKE
Здесь мы собираемся обсудить использование оператора LIKE вместе с командой VIEW в операторе CREATE VIEW.
Пример:
Образец таблицы: клиент
Чтобы создать представление 'agentview' в качестве таблицы 'agent' со следующим условием:
1. 'cust_name' не должно начинаться с буквы 'M',
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT *
FROM agents
WHERE agent_name NOT LIKE 'M%';
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Create View с HAVING
Здесь мы обсуждаем использование агрегатного предложения COUNT () и HAVING вместе с командой CREATE VIEW. Агрегирующую функцию COUNT нельзя использовать в качестве предиката с предложением WHERE, но можно использовать HAVING.
Пример:
Образец таблицы: клиент
Создать представление 'countgrade' с двумя столбцами 'grade' и 'gradecount' из таблицы 'customer' со следующими условиями:
1. создание столбца 'gradecount' с помощью count (*) из таблицы клиентов,
2. уникальная оценка должна быть в группе,
3. количество оценок в группе должно быть 3,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW countgrade(grade,gradecount) AS
SELECT grade,COUNT(*)
FROM customer
GROUP BY grade
HAVING count(*)=3;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM countgrade;
SQL Create View с упорядочением по убыванию
Здесь мы собираемся обсудить использование ORDER BY вместе с командой CREATE VIEW, которая упорядочивает представление в порядке.
Пример:
Пример таблицы: агенты
Создать представление 'agentview' со столбцами 'agent_name', 'working_area' и 'комиссия' из таблицы 'агенты' со следующим условием -
1. «agent_name» и «комиссия» должны быть расположены в порядке убывания,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW agentview
AS SELECT agent_name, working_area, commission
FROM AGENTS
ORDER BY agent_name,commission DESC;
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM agentview;
SQL Создать представление из представления
Здесь мы собираемся обсудить, как создать SQL VIEW из VIEW, используя инструкцию CREATE VIEW.
Пример:
Пример таблицы: агенты
Пример таблицы: заказы
Заявление ниже создает ВИД "myview" -
Код SQL:
CREATE VIEW myview
AS SELECT b.ord_date,a.agent_code,a.agent_name
FROM agents a, orders b
WHERE a.agent_code=b.agent_code
AND b.ord_amount=(
SELECT MAX(ord_amount)
FROM orders c
WHERE c.ord_date=b.ord_date);
Чтобы создать представление «myview1» из представления «myview» со следующими условиями -
1. «a» и «b» - псевдонимы представления «myview»,
2. Уникальная комбинация 'agent_code' и 'agent_name' в форме myview псевдонима 'a' будет однажды получена, что удовлетворяет условию ниже:
я). количество строк для псевдонима 'b' должно быть меньше или равно 5, что удовлетворяет условию ниже:
а). 'agent_code' псевдонима 'a' и псевдонима 'b' должны быть одинаковыми,
можно использовать следующий оператор SQL:
Код SQL:
CREATE VIEW myview1
AS SELECT DISTINCT agent_code,agent_name
FROM myview a
WHERE 5<=(
SELECT COUNT(*)
FROM myview b
WHERE a.agent_code=b.agent_code);
Выход:
Выполнить запрос в этом представлении
Код SQL:
SELECT * FROM myview1;
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: Союз
Далее: создание представления с агрегатными функциями count (), sum () и avg ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования