これはSQL*PLUS用です
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、3、4、5」と呼びましょう。
それらすべてを結合したいのですが、まず、フィールド 1 と 2 を結合する必要があります。この小さな列 (フィールド 1 と 2 を結合したもの) は「患者」と呼ばれます。次に、フィールド 3、4、および 5 を [患者] 列と連結して、5 つのフィールドすべてが連結され、見出しが 4 つだけになるようにする必要があります。