кодесурса
«SQL

SQL CREATE VIEW

script1adsense2code
script1adsense3code

Что такое ВИД?

VIEW на самом деле является запросом, а результат запроса становится содержимым представления. ПРОСМОТР можно рассматривать как базовую таблицу, и он может быть ЗАПРОШЕН, ОБНОВЛЕНО, ВСТАВЛЕНО В, УДАЛЕНО ИЗ и СОЕДИНЕНО с другими таблицами и представлениями.

VIEW - это объект данных, который не содержит никаких данных. Его содержимое является результатом базовой таблицы. Они работают так же, как базовая таблица, но не содержат собственных данных.

Доступ к представлению можно получить с помощью оператора SQL SELECT, например таблицы. Представление также может быть составлено путем выбора данных из нескольких таблиц.

Содержание:

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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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%';

Выход:

«SSql

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код 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

Выполнить запрос в этом представлении

Код SQL:

SELECT * FROM myview1;

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Союз
Далее: создание представления с агрегатными функциями count (), sum () и avg ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code