如何使用 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 函数在这里工作

请不要对问题投反对票..