Гость
Map
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему такой вывод? / 3 сообщений из 3, страница 1 из 1
20.02.2022, 21:35
    #40135426
Cowboyserg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему такой вывод?
Есть таблица
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
mysql> select * from products;
+-----------+-------------+-------+------+
| name      | shop_name   | price | rate |
+-----------+-------------+-------+------+
| Apples    | Dicsi       |    79 |    7 |
| Pie       | Perecrestok |    76 |    9 |
| Milk      | Perecrestok |    37 |    8 |
| Bread     | Perecrestok |    20 |    9 |
| Cheese    | Perecrestok |    59 |    3 |
| Coca-Cola | Dicsi       |    40 |   10 |
| Tomatoes  | Dicsi       |    52 |    7 |
| Melon     | Dicsi       |    40 |    8 |
| Diady     | Dicsi       |    45 |    7 |
+-----------+-------------+-------+------+


В качестве эксперимента написал команду
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
mysql> select 123 from products;
+-----+
| 123 |
+-----+
| 123 |
| 123 |
| 123 |
| 123 |
| 123 |
| 123 |
| 123 |
| 123 |
| 123 |
+-----+


Объясните, пожалуйста, почему это сработало именно таким образом (123 не только название поля но и значение записей) и в целом как select работает в неожиданных ситуациях?
...
Рейтинг: 0 / 0
20.02.2022, 22:02
    #40135429
godsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему такой вывод?
1. Это тема MS SQL. MySQL - другая ветка.
2. Селект сработал штатно и вывел константу такое количество раз, какое имеется количество записей в таблице.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
21.02.2022, 07:49
    #40135475
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему такой вывод?
Cowboyserg
почему это сработало именно таким образом (123 не только название поля но и значение записей)

Что делает запрос? перевожу на русский: для каждой записи исходной таблицы вывести число 123. Поскольку выходное поле есть литерал, а алиас выходного поля отсутствует, то выражение выходного поля является и алиасом.

Cowboyserg
как select работает в неожиданных ситуациях?

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


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