У меня 2 стола.
Таблица 1
+----+------+
| Id | Name |
+----+------+
| | |
+----+------+
Таблица 2
+-----+-----------+------+-------+---------+
| Id | Table1_ID | Name | Value | Created |
+-----+-----------+------+-------+---------+
| | | | | |
+-----+-----------+------+-------+---------+
Когда я запускаю SELECT * FROM Table2, я хочу, чтобы Table1_ID был заменен на name того элемента ID из Table 1, а не на ID. Как я могу это сделать?


Пользовательское внутреннее присоединение, вот так
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
Это весело!
Могу я спросить, почему ?
Потому что это было настолько простое решение (конечно, соединение), и мои мысли были очень сложными ... :) Спасибо!
Добро пожаловать. Иногда такое случается.
Намек:
INNER JOIN.