SQL объединяет два оператора (CROSS JOIN)

0

сначала я не уверен, правильно ли задал этот вопрос.

У меня небольшие проблемы с SQL stament, которые я хотел бы сделать. У меня теперь есть два оператора SQL, которые дают мне следующие результаты:

Первый:

SELECT column as service from table where something = "value 1"

оказание услуг
1
2
3

SELECT column as city from table where something = "value 2"

Во- вторых:
город
4
5

Я бы хотел, только с одним SQL-выражением, получить результат следующим образом:

город службы
1 4
1 5
2 4
2 5
3 4
3 5

Я совершенно уверен, что есть какое-то решение, позволяющее сделать это возможным, я просто не могу понять, как это должно быть разрешено. Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.

Теги:

2 ответа

1
Лучший ответ

Вы хотите cross join:

SELECT s.service, c.city
FROM (SELECT column as service from table where something = 'value 1'
     ) s CROSS JOIN
     (SELECT column as city from table where something = 'value 2'
     ) c
  • 0
    Да это правильно. Большое спасибо! :)
0

Вы можете использовать кросс-соединение

SELECT t1.column as service , t2.column as city
from table t1 
cross join table t2
where t1.something = "value 1" and   t2.something = "value 2"
  • 0
    Да. Спасибо. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню