0

5つのフィールドを持つテーブル「Patient」があります。

CREATE TABLE PATIENT
(PAT_ID         CHAR (4) PRIMARY KEY,
 PAT_NAME       VARCHAR (7),
 ADMITTED       DATE,
 ROOM           CHAR (3),
 DOCTOR         VARCHAR (7));

INSERT INTO PATIENT VALUES
(1001, 'FRED', '30-MAR-07', 101, 'PAYNE');

出力が次のようになるビューを作成したいと思います。

Patient      Doctor       Room         Admitted    
"-----------------------------------------------"
1001 Fred    Payne        101      March 31, 2007

問題は、Pat_name と Pat_ID を個別の「Patient」列に連結したいが、他の 3 つのフィールドも連結したいことです (「ダッシュ」に区切りがないことに注意してください)。

基本的に、5 つの列すべてを連結した 1 つの列が必要ですが、最初の 2 つの列を「患者」という名前の 1 つのサブ列に結合する必要もあります。

連結内で連結できますか?

4

3 に答える 3

0

「view_name」という名前でビューを作成するクエリは次のとおりです。

  create or replace view view_name as
select t.Pat_Id || ' ' || t.Pat_Name Patient,
       t.Doctor,
       t.Room,
       to_char(t.Admitted, 'Month dd, yyyy') Admitted
  from Patient t 
with read only;

として選択できます

SELECT * FROM VIEW_NAME

ここでは、表示する (他の) 列を追加または操作できる十分な情報が提供されていると思います。

于 2013-08-24T14:35:44.587 に答える