Добрый день! Есть таблица с названиями городов. Как написать запрос, выводящий все возможное колличество пар, которые эти города могут создавать между собой?
Saboteur, знаете, для всех вопросов на этом сайте достаточно почитать справки по каким-либо командам, но сайт почему-то существует и я, уверена, каждый здесь рассчитывает на развернутый и понятный ответ. Это как вы бы вбивали в поисковик "а как приготовить борщ?" а там бы было написано только "руками"
EvaEvochka, Ну вы же не рассчитываете, что на запрос "как приготовить борщ" к вам приедет повар с продуктами и всё бесплатно приготовит.
Вам дали направление в котором смотреть. Попробуйте составить запрос самостоятельно, не получится - пишите, что именно не получается.
EvaEvochka, мэм, попробуйте приложить структуру вашей таблицы (заголовок и первые две-три строки), например.
Людям будет проще помогать вам. Пока же это выглядит все очень странно (если проводить аналогии с борщом): у меня есть кое-какие продукты, как из них сварить?
И да, строго говоря, план такой:
Вы берёте и join-ом (как советовали уже не раз) объединяете те столбцы, которые нужны. Но пока вы структуру не покажете - помочь вам будет крайне трудно.
Если интересуют именно сочетания из n элементов по k=2, то, например, таблица cities, в которой названия городов в city_name, решением будет
SELECT t1.city_name, t2.city_name FROM cities t1 CROSS JOIN cities t2 WHERE t1.city_name < t2.city_name;