如何使用sql从表中获取数据
表1如何使用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 |
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