сначала я не уверен, правильно ли задал этот вопрос.
У меня небольшие проблемы с 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
Я совершенно уверен, что есть какое-то решение, позволяющее сделать это возможным, я просто не могу понять, как это должно быть разрешено. Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.
Вы хотите 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
Вы можете использовать кросс-соединение
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"