如何使用sql从表中获取数据

如何使用sql从表中获取数据,sql,oracle10g,Sql,Oracle10g,表1 Id | name 1 | abc 2 | xyz 表2 Id | name 1 | abc 2 | xyz 我想从表1中获取所有数据,我想在表2中只获取Id的数据 Id | name 1 | abc 2 | xyz 预期产量 Id | name 1 | abc 2 |

表1

Id | name         
1  | abc             
2  | xyz    
表2

Id | name         
1  | abc             
2  | xyz    
我想从表1中获取所有数据,我想在表2中只获取Id的数据

Id | name         
1  | abc             
2  | xyz    
预期产量

Id | name         
1  | abc             
2  | xyz    
它就是这样简单的连接:

Id | name         
1  | abc             
2  | xyz    
SELECT T1.id, T1.name, T2.id 
FROM table1 T1 JOIN table2 T2 
ON --T1.ID=T2.ID 
如果用于建立关系的ID相同-`

Id | name         
1  | abc             
2  | xyz    
如果不想使用联接,可以执行以下操作:

Id | name         
1  | abc             
2  | xyz    
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2 --if you want the two columns

首先,在两个表中选择具有相同名称的两个字段时会遇到问题,但是,可以将字段别名为相同的字段名称Id

Id | name         
1  | abc             
2  | xyz    
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
也许这会解决你的问题

Id | name         
1  | abc             
2  | xyz    
聚结函数在这里起作用

Id | name         
1  | abc             
2  | xyz    

请不要否决该问题。

只需使用joinsCan即可发布queryTag垃圾邮件!为什么要在其他数据库系统中使用Oracle和tag?你能用你的输出发布样本数据吗?这个问题是在java开发者访谈中提出的。。。。如果你不想介意的话,你能解释一下内部连接和对等连接之间的区别吗?如果id.table1和id.Table2不匹配怎么办?这不是一个正确的解决方案我想得到所有数据,即使id匹配或不匹配,然后试着使用交叉连接。。。我不想比较table1.id=table2.idId是否匹配,所有的细节都应该显示出来,我想知道关于table2 id的数据…也应该显示出来…不使用equilty操作查询也显示table2 id,显示table1的所有数据和table2的id,我不明白你的问题是什么。这是用户需要的输出Yaa…因此,通过使用coalesce,只有一个列将显示tablet1.id和t2.id的数据
Id | name         
1  | abc             
2  | xyz