有两个表,emp和dept。这两个表都是deptno作为主键。我想用ename显示10到20之间deptno的详细信息。
例如:loc位于dept表中:带有sal列:
select ename,sal,loc,deptno from emp,dept
where sal between 1000 and 2000 and emp.deptno=dept.deptno;
在这个查询中,我想用deptno替换sal但是给出了错误。
答案 0 :(得分:1)
假设
dept
表的主键为deptno
,其他列为emp
表包含ename
列和deptno
列,其中deptno
是deptno
表的dept
列的外键这是一个SQL查询,用于选择deptno
和ename
的记录,其中deptno
介于10到20之间:
SELECT
dept.deptno, emp.ename
FROM
dept
JOIN
emp ON dept.deptno = emp.deptno
WHERE
dept.deptno BETWEEN 10 and 20;