Чат Telegram
Группа ВКонтакте
Новый комментарий


mavrito 10.11.2019 в 22:54

Я так подразумеваю что знак звездочки (*) в команде ниже говорит о том что мы выбираем все строки таблицы customers, но такая команда не работает, выдает ошибку синтаксиса.

SELECT CONCAT_WS(',', *) FROM customers;

Так как же объединить все строки таблицы с сеператором с помощью CONCAT_WS?

ivashkevich 11.11.2019 в 19:39

Выбирает все столбцы, а не строки. А что вы сделать хотите?

mavrito 11.11.2019 в 19:42

Прошу прощения, должен выбирать все столбцы. Но на деле этого не происходит, пишет что ошибка синтаксиса.

ivashkevich 11.11.2019 в 20:04

Непонятно, что вы хотите сделать. Вывести значения столбцов через запятую в каждой строке?

mavrito 11.11.2019 в 20:07

Вот текст из данного урока:

"...В таком случае следует применять функцию CONCAT_WS. Например, следующий запрос позволяет получить значения всех полей таблицы customers, разделенные запятыми:

SELECT CONCAT_WS(',', *) FROM customers; "

Так вот такой запрос выдает ошибку синтаксиса.

ivashkevich 11.11.2019 в 20:25

Действительно. Прошу прощения за ошибку. Так не работает. Нужно перечислять все имена вручную. Ну или построить более сложный запрос как здесь.

mavrito 11.11.2019 в 21:09

Спасибо, а было бы и прада проще со (*) :)

Логические задачи с собеседований