У меня есть три таблицы (deb
, dos
, char
), и я ищу SQL-запрос для получения таблицы result
, как показано ниже:
table: deb
+----+-------------+--------+
| id | label | dos_id |
+----+-------------+--------+
| 1 | right | 1 |
| 2 | left | 2 |
+----+-------------+--------+
table:char
+----+-------------+--------+
| id | name | dos_id |
+----+-------------+--------+
| 1 | jack | 1 |
| 2 | thaw | 1 |
| 3 | lbaz | 2 |
| 4 | amar | 3 |
+----+-------------+--------+
table:dos
+----+-------------+
| id | color |
+----+-------------+
| 1 | black |
| 2 | white |
+----+-------------+
result table
+----+-------------+--------+
| id | color | value |
+----+-------------+--------+
| 1 | black | right |
| 1 | black | jack |
| 1 | black | thaw |
| 2 | white | left |
| 2 | white | lbaz |
| 2 | white | amar |
+----+-------------+--------+
Я пытался соединиться влево и вправо, но это не сработало.
Что я ищу, так это то, что для каждой строки dos
я получаю соответствующие значения char
и deb
в другом столбце.
Может быть, может помочь создание запроса выбора строки в одном. Я не знаю.
Пожалуйста, помогите мне и спасибо.