Size: a a a

2020 May 20

TS

Tim Safari in sql_ninja
ну, это блин, логично было )
правда, и шоколатье был ничего. но не зашел )
источник

TS

Tim Safari in sql_ninja
я помню, я порадовался, когда его поставил, думал - будет клево.
а потом было как-то... пофиг )
источник

DS

Danil S. in sql_ninja
Блин ссылки нельзя походу
источник

DS

Danil S. in sql_ninja
И медию тоже...
источник

DS

Danil S. in sql_ninja
Можете подсказать решение задания? Нужно написать запрос, БЕЗ ПОДЗАПРОСОВ и JOINов, только используя декартовое произведение:
Имя, пользователя, который подключен к дисциплинам и с ролью студента и с ролью преподавателя.
pastebin  точка com/0trhHReb
источник

DS

Danil S. in sql_ninja
Я уже который день не могу сообразить как без джойнов это сделать
источник

К

Какой-то Хмырь... in sql_ninja
Вообще, декартово произведение - это cross join.
Но пишут, что можно в from через запятую перечислить таблы без where
источник

NP

Nick Proskuryakov in sql_ninja
Думаю что имелось ввиду FROM table, table2
источник

DS

Danil S. in sql_ninja
Пробовал вот чето такое:
SELECT users.name
FROM users, user_disciplines
WHERE users.user_id = user_disciplines.user_id AND user_disciplines.role_name = "Student";
но совсем не ясно как в одном условии сделать проверку нормально
источник

DS

Danil S. in sql_ninja
Потому что если указать еще user_disciplines.role_name = "Tutor" то очевидно что в одной строке не может быть и то и другое
источник

DS

Danil S. in sql_ninja
Если ИЛИ - тогда вообще всех отображает
источник

AS

Alexandr Shoulyar in sql_ninja
user_disciplines.role_name in ("Student", "Tutor")
источник

DS

Danil S. in sql_ninja
Alexandr Shoulyar
user_disciplines.role_name in ("Student", "Tutor")
Оу, спасибо, сейчас попробуем
источник

DS

Danil S. in sql_ninja
Не получается, выводит всех.
источник

DS

Danil S. in sql_ninja
Сложное задание
источник

DS

Danil S. in sql_ninja
Один чел решил так:
SELECT t1.Name
FROM Users t1, (
SELECT User_id, LISTAGG(role_name, ' ') as roles
from User_and_disc
group by User_id
) t2
WHERE t1.User_id=t2.User_id AND t2.roles like ‘%Tutor%’ AND t2.roles like ‘%Student%’;

но очевидно что неправильно, потому что с подзапросом
источник

DN

Denis Novickiy in sql_ninja
Danil S.
Не получается, выводит всех.
источник

DN

Denis Novickiy in sql_ninja
Danil S.
Сложное задание
SELECT users.name
FROM users, user_disciplines
WHERE users.user_id = user_disciplines.user_id AND user_disciplines.role_name = "Student";
INTERSECT
SELECT users.name
FROM users, user_disciplines
WHERE users.user_id = user_disciplines.user_id AND user_disciplines.role_name = "Tutor";
источник

DS

Danil S. in sql_ninja
Denis Novickiy
SELECT users.name
FROM users, user_disciplines
WHERE users.user_id = user_disciplines.user_id AND user_disciplines.role_name = "Student";
INTERSECT
SELECT users.name
FROM users, user_disciplines
WHERE users.user_id = user_disciplines.user_id AND user_disciplines.role_name = "Tutor";
Спасибо. Я об этом думал, но сразу отмел потому что показалось что условие не удовлетворяет. Попробую так.
источник

DN

Denis Novickiy in sql_ninja
Danil S.
Спасибо. Я об этом думал, но сразу отмел потому что показалось что условие не удовлетворяет. Попробую так.
хотя чет пишут, что в MySQL его нет, так что не пройдет этот вариант😂
источник