Использование ключевого слова TABLE для ВЫБРАТЬ все из и SELECT * из table_name

Я просматривал официальную документацию Mysql 8.0 и вот Документация Mysql 5.6.6 Использование внешних ключей Я обнаружил, что мы можем использовать ключевое слово TABLE для выбора всего вместо использования SELECT. Кто-нибудь может объяснить, в чем разница?

Я задавался вопросом о мотивации для введения этого, но, согласно примечаниям к выпуску, это («предложения таблицы») является стандартной функцией SQL dev.mysql.com/doc/relnotes/mysql/8.0/en/…

Martin Smith 30.06.2024 12:28
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В документации указано, что TABLE yourtable выбирает все строки из указанной таблицы. Следовательно, он эквивалентен SELECT * FROM yourtable, но вы не можете фильтровать с помощью предложения where, поэтому TABLE yourtable является синтаксическим сахаром для выбора всего в этой таблице, но не позволяет проецировать столбцы, накладывать псевдонимы столбцов и фильтровать.

"Документация" - какая документация? Кажется, отсутствует ссылка на то, где это задокументировано dev.mysql.com/doc/refman/8.0/en/table.html - возможна некоторая ограниченная фильтрация через ORDER BY ... LIMIT ... OFFSET

Martin Smith 30.06.2024 12:20

@MartinSmith спасибо, что указали на это. Добавил ссылку соответственно.

Lajos Arpad 30.06.2024 12:22

@Lajos Arpad Спасибо, что указали на меня. В целом смысл мне был ясен. Я прочитаю об этом.

Nabeel Bhatti 30.06.2024 12:25

@NabeelBhatti рада помочь

Lajos Arpad 30.06.2024 13:11

Другие вопросы по теме

Похожие вопросы

MySQL JSON_OBJECTAGG — Как исправить ошибку «PDOException: SQLSTATE[22032]: <>: 3158 JSON-документы могут не содержать NULL-имена элементов»?
Измените строку из одного столбца перед вставкой в ​​другой
Выполнение различных функций агрегирования для разных строк выходных данных, возвращаемых предложением group by
ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ НА ДВУХ ТАБЛИЦАХ MYSQL С 3 СВЯЗАННЫМИ КОЛОННАМИ
SQL SELECT * FROM table WHERE Столбец NOT LIKE '%str%' не работает, я чувствую себя глупо
MySQL – получение неправильного результата при попытке получить случайный результат из большой таблицы
Как выбрать отдельные элементы из таблицы по переменной, а затем присоединиться к другой таблице в LINQ
Есть ли способ проверить совокупный способ получить месяц на основе полей суммы
Подсчет повторяющихся шаблонов символов в строке с использованием MySQL
Набрать TCP 192.168.48.2:3306: подключиться: соединение отклонено