Подзапрос SQL Query в select

У меня 2 стола.

Таблица 1

+----+------+
| Id | Name |
+----+------+
|    |      |
+----+------+

Таблица 2

+-----+-----------+------+-------+---------+
|  Id | Table1_ID | Name | Value | Created |
+-----+-----------+------+-------+---------+
|     |           |      |       |         |
+-----+-----------+------+-------+---------+

Когда я запускаю SELECT * FROM Table2, я хочу, чтобы Table1_ID был заменен на name того элемента ID из Table 1, а не на ID. Как я могу это сделать?

Намек: INNER JOIN.

Gordon Linoff 22.04.2018 19:25
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
1
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

SELECT
    T2.Id
    T1_Name = T1.Name ,--Table1_ID 
    T2_Name = T2.Name
    T2.Value
    T2.Created
    FROM Table1 T1
        INNER JOIN Table2 T2
            ON T1.ID = T2.Table1_ID
Ответ принят как подходящий

Для этого можно использовать INNER JOIN.

INNER JOIN Синтаксис 1

SELECT *
FROM table1
INNER JOIN table2 ON table1.id = table2.fk_id

INNER JOIN Синтаксис 2

SELECT *
FROM table1
INNER JOIN table2
WHERE table1.id = table2.fk_id

SELECT Table2.Id, Table2.Name, Table1.Name, Table2.Value, Table2.Created 
FROM Table2
INNER JOIN Table1 ON Table1.ID = Table2.Table1_ID

Рекомендуемая литература http://sql.sh/cours/jointures/inner-join
https://www.w3schools.com/sql/sql_join_inner
https://www.tutorialspoint.com/sql/sql-inner-joins

Это весело!

user2818430 22.04.2018 20:28

Могу я спросить, почему ?

DxTx 22.04.2018 20:37

Потому что это было настолько простое решение (конечно, соединение), и мои мысли были очень сложными ... :) Спасибо!

user2818430 22.04.2018 20:49

Добро пожаловать. Иногда такое случается.

DxTx 22.04.2018 20:54

Другие вопросы по теме