Dr_Elvis
@Dr_Elvis
В гугле забанен

Какой JOIN использовать для создания таблицы умножения?

Привет!
Тут при разговоре с HR мне, для теста, задали вопрос что в заголовке. Входных данных больше нет.
Собственно я ответил наобум. Можете подсказать правильный ответ и в принципе привести пример?
Очень заинтересовало.
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
@galaxy
Думаю, ждут ответ CROSS JOIN.

Надо уточнять постановку задачи, но раз входных данных особо больше нет, предполагаем самое очевидное: в таблице в некоем столбце числа, для них надо вывести таблицу умножения:
SELECT t1.value * t2.value
  FROM tab AS t1 CROSS JOIN tab AS t2
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Я бы послал или спросил какой глубокий смысл. А так выбираете последовательность и во втором столбце вторую и перемножаете в третьем

Вот прямо если таблицу умножения то так

SELECT 
    @N:=@N + 1 AS '',
    (@N * 1) AS '1',
    (@N * 2) AS '2',
    (@N * 3) AS '3',
    (@N * 4) AS '4',
    (@N * 5) AS '5',
    (@N * 6) AS '6',
    (@N * 7) AS '7',
    (@N * 8) AS '8',
    (@N * 9) AS '9'
FROM
    mysql.help_relation,
    (SELECT @N:=0) dum
LIMIT 10;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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