如何从2个不同的表中选择oracle中的查询?

时间:2016-10-07 09:18:25

标签: sql oracle

我创建了两个表格如下:

CREATE TABLE emp_bio(name VARCHAR2(15) NOT NULL ,id NUMBER, DOB DATE,PRIMARY KEY(id));

CREATE TABLE emp_sal(id NUMBER REFERENCES emp_bio(id), salary NUMBER,PRIMARY KEY(id));

现在,当我查询时,

SELECT emp_sal.salary,emp_bio.name
FROM emp_sal right join emp_bio on emp_sal.id=emp_sal;

我在输出中得到重复的值。任何人都可以帮我删除重复的值!?谢谢。

1 个答案:

答案 0 :(得分:1)

您希望使用两个表格JOIN列对两个表执行id,因为它们与两个表相关:

SELECT
    eb.name,
    es.salary
FROM emp_bio AS eb
INNER JOIN emp_sal AS es
    ON es.id = eb.id