powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где тут добавить синоним названия таблицы?
8 сообщений из 8, страница 1 из 1
Где тут добавить синоним названия таблицы?
    #39241647
alfakuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос сейчас (работает)
Код: sql
1.
INSERT `target_table` (uid, uri) SELECT `source_table`.`uid`, `indexation_job`.`uri` FROM `source_table` WHERE `source_table`.`uid`=6


Как и где тут вписать синоним таблицы для сокращения запроса? Например:
Код: sql
1.
`target_table` AS `tt`
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39241655
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakuk(работает)Интересно, как он может работать, если в SELECT присутствует поле из таблицы, не указанной во FROM...
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39241657
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakukвписать синоним таблицы для сокращения запроса? Например:
Код: sql
1.
`target_table` AS `tt`


Дык он наоборот, удлиннился аж на 8 символов...
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39241664
alfakuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вначале удлиняется, но дальше я экономлю, например:
Код: sql
1.
SELECT `st`.`uid`, `st`.`uri` FROM `st` WHERE `st`.`uid`=6


Это если в начале сделать:
Код: sql
1.
`source_table` AS `st`


Но где и как это правильно сделать? После первого INSERT? Или в самом начале до INSERT можно задавать?
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39241665
alfakuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкак он может работать, если в SELECT присутствует поле из таблицы, не указанной во FROM
Опечатался, не везде имена таблиц заменил )) Ну вопрос о другом в данном случае
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39241815
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakuk,

в чем вопрос то...
Код: sql
1.
2.
.... FROM `source_table` AS `st` ... /* - вот это главное, теперь вместо `source_table` можно использовать `st` т.е. */
SELECT `st`.`uid` FROM `source_table` AS `st` WHERE `st`.`uid`=6
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39242255
alfakuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov в общем AS ставится после первого упоминания этой таблицы в запросе я правильно понял?
Сегодня ещё встретил вариант без AS вот такой:
Код: sql
1.
UPDATE worker w, uptest u SET w.sumdays='11', u.hour='10' WHERE w.id='10' OR u.id='10'


Проверил в БД, он работает, можно ли применять его или он некорректен, или корректен но нежелателен из-за низкой читабельности?
...
Рейтинг: 0 / 0
Где тут добавить синоним названия таблицы?
    #39242317
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakukAS ставится после первого упоминания этой таблицы в запросе я правильно понял?
Нет. Алиас присваивается экземпляру таблицы в том месте, где она объявляется источником данных. Это не всегда первое упоминание.

alfakukСегодня ещё встретил вариант без AS
*facepalm*

alfakukможно ли применять его или он некорректен, или корректен но нежелателен из-за низкой читабельности?
Можно. Корректен. Нежелательность - по вкусу.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где тут добавить синоним названия таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]