如何使用 sql 从表中获取数据
How to fetch data from tables by using sql
Table_1
Id | name
1 | abc
2 | xyz
Table_2
Id | name
3 | sgha
5 | dshhb
我想获取 table 1 中的所有数据,而我只想要 table 中的 Id
的数据2..
预期输出
Id | name
1 | abc
2 | xyz
3 | null
5 | null
就是这样JOINS
:
SELECT T1.id, T1.name, T2.id
FROM table1 T1 JOIN table2 T2
ON --T1.ID=T2.ID
ID相同则关系稳定--`
如果您不想使用 JOINS
,您可以这样做:
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2 --if you want the two columns
首先,您在选择 2 个表中同名的 2 个字段时会遇到问题,但是,您可以将相同字段名称 (Id) 的字段作为别名。
Select
Id = Table_1.Id,
Name = Table_1.Name,
Id2 = Table_2.Id
From Table_1
Inner Join Table_2 On Table_1.Id = Table_2.Id
SELECT
COALESCE(Table_1.id, Table_2.id) AS id, Table_1.name
from Table_1
FULL OUTER JOIN Table2
ON Table_1.id = Table2.id
也许这会解决您的问题..
COALESCE 函数在这里工作
请不要对问题投反对票..
Table_1
Id | name
1 | abc
2 | xyz
Table_2
Id | name
3 | sgha
5 | dshhb
我想获取 table 1 中的所有数据,而我只想要 table 中的 Id
的数据2..
预期输出
Id | name
1 | abc
2 | xyz
3 | null
5 | null
就是这样JOINS
:
SELECT T1.id, T1.name, T2.id
FROM table1 T1 JOIN table2 T2
ON --T1.ID=T2.ID
ID相同则关系稳定--`
如果您不想使用 JOINS
,您可以这样做:
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2 --if you want the two columns
首先,您在选择 2 个表中同名的 2 个字段时会遇到问题,但是,您可以将相同字段名称 (Id) 的字段作为别名。
Select
Id = Table_1.Id,
Name = Table_1.Name,
Id2 = Table_2.Id
From Table_1
Inner Join Table_2 On Table_1.Id = Table_2.Id
SELECT
COALESCE(Table_1.id, Table_2.id) AS id, Table_1.name
from Table_1
FULL OUTER JOIN Table2
ON Table_1.id = Table2.id
也许这会解决您的问题..
COALESCE 函数在这里工作
请不要对问题投反对票..