рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

SELECT [ALL | DISTINCT] список_выбора

SELECT [ALL | DISTINCT] список_выбора - раздел Программирование, Многотабличные запросы на чтение и объединение таблиц From Таблица1 [Псевдоним1], Таблица2 [Псевдон...

FROM таблица1 [псевдоним1], таблица2 [псевдоним2], …

[WHERE условие_соединения]

[ORDER BY {столбец | псевдоним | позиция} [ASC | DESC];

Для корректного построения многотабличного запроса необходимо задать условие соединения таблиц (реляционная операция «Соединение»). Условие соединения указывается в предложении WHERE. Перед именами столбцов в списке SELECT рекомендуется указывать имена соответствующих таблиц. Имя таблицы отделяется точкой от имени столбца. Это правило носит рекомендательный характер в том случае, если имена столбцов, перечисленных в списке SELECT, уникальны (имеются только в одной таблице). Если Вы запрашиваете столбцы с одинаковыми именами из разных таблиц, обязательно указывайте имена таблиц перед именами столбцов.

SQL> SELECT deptno, dname, deptno, ename

2 FROM dept, emp

3 WHERE deptno=deptno;

WHERE deptno=deptno

*

ERROR at line 3:

ORA-00918: column ambiguously defined

SQL> SELECT dept.deptno, dname, emp.deptno, ename

2 FROM dept, emp

3 WHERE dept.deptno=emp.deptno;

DEPTNO DNAME DEPTNO ENAME

--------- -------------- --------- ----------

10 ACCOUNTING 10 CLARK

10 ACCOUNTING 10 KING

10 ACCOUNTING 10 MILLER

20 RESEARCH 20 SMITH

20 RESEARCH 20 ADAMS

20 RESEARCH 20 FORD

20 RESEARCH 20 SCOTT

20 RESEARCH 20 JONES

30 SALES 30 ALLEN

30 SALES 30 BLAKE

30 SALES 30 MARTIN

30 SALES 30 JAMES

30 SALES 30 TURNER

30 SALES 30 WARD

14 rows selected.

– Конец работы –

Эта тема принадлежит разделу:

Многотабличные запросы на чтение и объединение таблиц

На сайте allrefs.net читайте: "Многотабличные запросы на чтение и объединение таблиц"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: SELECT [ALL | DISTINCT] список_выбора

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Многотабличные запросы на чтение и объединение таблиц
Выборка данных из нескольких таблиц Декартово произведение Многотабличные запросы Псевдонимы таблиц Чтение всех столбцов Порядок выполнения многотабличн

Выборка данных из нескольких таблиц
Правила нормализации таблиц, действующие в рамках концепции реляционной модели, рекомендуют разбивать данные на множество таблиц. Следовательно, в базе данных, разработанной в соответствии с концеп

Декартово произведение
В связи с тем, что многотабличные запросы выполняются путем сравнения столбцов, оператор SELECT должен содержать условие поиска, которое определяет соотношение столбцов. Если условие поиска опущено

Псевдонимы таблиц
Имена таблиц могут оказаться слишком длинными. В этом случае при составлении корректного запроса код SQL может оказаться очень большим, что увеличит время отклика, т.к. на обработку такого запроса

Порядок выполнения многотабличного запроса
1. Формируется декартово произведение таблиц, перечисленных в предложении FROM. 2. Условие соединения, заданное в предложении WHERE, применяется ко всем строкам декартова произведения табл

Не-эквисоединения
Достаточно часто возникает ситуация, когда необходимо получить информацию из разных таблиц, причем ни один столбец таблицы не соответствует в точности ни одному столбцу другой таблицы. Например (Ри

Соединение таблицы с самой собой
Отношения могут существовать не только между таблицами, но и внутри одной таблицы (рекурсивная связь). Например (Рисунок 3), таблица EMP содержит список сотрудников, каждый

Внешнее соединение
Если строка из одной таблицы не имеет пары из другой таблицы, она не включается в результирующее множество, возвращаемое многотабличным запросом. Может возникнуть ситуация, когда результат запроса

Многотабличные запросы и стандарт SQL2
В стандарте SQL1 дано определение только внутреннего соединения таблиц, понятие внешнего соединения в нем отсутствует. Однако внешнее соединение таблиц является полезной частью реляционной модели д

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги