SELECT *
FROM titles t, publishers p
WHERE t.pub_id=p.pub_id
Не могу понять, что означает "titles t". Titles AS t?
Подскажите, пожалуйста
SQL
Можно ли в SQL запросе опустить слово AS? Пример:
Язык SQL имеет разные диалекты. В MS SQL или, например, в SQL языка Visual FoxPro в разделе FROM предложение AS не обязательно, что четко обозначено в документации в описании команды. Возможно, в каких-то диалектах это не так.
Запись titles t в данном случае означает, что таблице с именем titles присваивается псевдоним, который можно использовать в предложении языка для обозначения данной таблицы.
Используется для сокращения размера команды. Но важнее эта возможность для разрешения конфликтов имен в командах, где одна и та же таблица может быть использована несколько раз, например, при построении выборки с само-связанной таблицей или при использовании одноименной таблицы во вложенных подзапросах.
Запись titles t в данном случае означает, что таблице с именем titles присваивается псевдоним, который можно использовать в предложении языка для обозначения данной таблицы.
Используется для сокращения размера команды. Но важнее эта возможность для разрешения конфликтов имен в командах, где одна и та же таблица может быть использована несколько раз, например, при построении выборки с само-связанной таблицей или при использовании одноименной таблицы во вложенных подзапросах.
Думаю да, так как ниже оно и используется или просто забыли AS написать, а скл там это позволяет
Эдуард Дмитренко
Спасибо=) наверное, правда забыли
As в дословном переводе на русский "как" (если на ошибаюсь в 1с так и пишется)
Ваш запрос на русском:
Выбери все
ИЗ
таблицы ЗАГОЛОВКИ (далее используем вместо большого названия "З")
и
таблицы ПУБЛИКАЦИИ (далее "П")
ГДЕ
поле ПУБ в таблице З равно полю ПУБ_АЙДИ в таблице П
а вообще посмотрите про Join =)
Ваш запрос на русском:
Выбери все
ИЗ
таблицы ЗАГОЛОВКИ (далее используем вместо большого названия "З")
и
таблицы ПУБЛИКАЦИИ (далее "П")
ГДЕ
поле ПУБ в таблице З равно полю ПУБ_АЙДИ в таблице П
а вообще посмотрите про Join =)
SELECT * FROM titles t LEFT JOIN publishers p ON (t.pub_id=p.pub_id)
AS можно не писать. t и p в данном случаем псевдонимы (aliases) таблиц. Псевдонимы используются для компактности записи данных при сложных составных запросах к БД. Оператор JOIN используется для объединения нескольких таблиц в одну по какому-то связующему признаку, в вашем случае это свойство pub_id
AS можно не писать. t и p в данном случаем псевдонимы (aliases) таблиц. Псевдонимы используются для компактности записи данных при сложных составных запросах к БД. Оператор JOIN используется для объединения нескольких таблиц в одну по какому-то связующему признаку, в вашем случае это свойство pub_id
это для упрощения, теперь вы можете использовать не "titles", а просто писать "t"
Похожие вопросы
- Помогите написать sql запросы
- SQL-запрос Вывести идентификаторы всех владельцев комнат
- SQL запрос Найдите какой процент пользователей, зарегистрированных на сервисе бронирования
- Sql запрос создания таблицы
- SQL запрос (like)
- SQL Запрос. Дублируются данные
- Помогите пожалуйста составить sql запрос
- Не очень понятен синтаксис запросов SQL
- Приведите пример запросов для статического и динамического sql
- Приведите примеры удачного использования драйверов БД во фреймворках, более высокоуровневых, чем SQL.