0

次の質問からビューを作成しました。

"従業員 ID、従業員名、雇用日、および部門番号を選択するビューを作成します。"

これが私のクエリです:

CREATE VIEW SIMPVIEW AS
SELECT EMPNO, ENAME, HIREDATE,DEPTNO
FROM EMP;

上記のクエリから明らかなように、ビュー名は"SIMPVIEW"です。今、次の質問に対する別のクエリを作成しようとしています。

作成したばかりのビューを部門テーブルと結合した select ステートメントで使用して、従業員 ID、従業員名、部門名、および雇用日を一覧表示します。

基本的に、以前に作成したビューと部門テーブルのフィールドを何らかの方法で結合する必要があることを理解しているため、2 つの質問があります。

SIMPVIEWビューのすべての要素を含める必要があるため、以下で行ったすべての要素を選択せず​​に、ビューからすべての要素を選択する方法はありますか.

SELECT s.empno,s.ename,s.hirdate,s.deptno,d.dname FROM SIMPVIEW s LEFT OUTER JOIN Dept d ON s.empno = d.deptno;

私の質問:上記のクエリは正しいですか?

参照用に 2 つのテーブル (DEPT と EMP) を次に示します。

DEPT

DEPTNO,DNAME,LOC

EMP

EMPNO, ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO
4

3 に答える 3

0

うまくいけば、これはあなたが必要としたものです

Create or replace view simpview 
(empno, ename, hirdate, deptno,dname  )
AS
SELECT s.empno,
       s.ename,
       s.hirdate,
       s.deptno,
       d.dname 
FROM SIMPVIEW s 
   LEFT OUTER JOIN Dept d 
ON s.deptno = d.deptno;
于 2013-04-22T23:59:02.547 に答える