SQL QUERY中的SELECT - 是否可能

时间:2014-03-13 12:25:29

标签: sql oracle oracle11g

是否可以从名称表中SELECT名称和地址属性,但同时我也想要组合信息表中的描述属性。

CREATE TABLE names(
ID CHAR(2) PRIMARY KEY
name VARCHAR2(20) NOT NULL
address VARCHAR2(40) NOT NULL
)
CREATE TABLE info (
ID CHAR(2) REFERENCES names
description VARCHAR2(80) NOT NULL
)

我尝试了union方法,但失败了

 SELECT name, address
FROM names
UNION
SELECT description
FROM info; 

有什么办法吗?

4 个答案:

答案 0 :(得分:2)

SELECT name, address, description
FROM names JOIN info USING(id)

答案 1 :(得分:0)

您可以使用full outer join

SELECT  n.name
,       n.address
,       i.description
FROM    names n
FULL OUTER JOIN
        info i
ON      i.id = n.id

答案 2 :(得分:0)

是的,它被称为连接

SELECT n.name, n.address, i.description
FROM names n
join info i on n.id = i.id

答案 3 :(得分:0)

从名称中选择n.name,n.address,i.description为n 在n.id = i.id

上左加联信息