我有一个表格“患者”,它有5个字段。串联问题
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到自己独立的“病人”列,但也有其他三个字段也与它连接(注意,'破折号'中没有分隔)。
基本上,我想所有级联5列一个单个列,但我需要也有前两列合并成一个名为“病人”一个子栏目。
你能串联内串联?
我尝试这样做: CREATE OR REPLACE VIEW PATIENT_REPORT AS SELECT \t(SELECT PATIENT.PAT_ID ||” '|| PATIENT.PAT_NAME从病人 “病人”)||' “||医生||' “|| ROOM ||' “||被采纳 来自患者; 但我得到一个“必须指定一个列别名这个表达式”错误 –
我不知道究竟要连接的字段,但MySQL的'CONCAT'功能可以采取任何数量的字符串:'SELECT CONCAT('一','b','cc');'或'SELECT CONCAT_WS('','a','b','cc');' – rutter
想想这样吧。我有5个字段:1,2,3,4和5.我需要结合字段1和2并标记为“患者”。然后,我需要THAT列结合字段3,4和5,它们保留自己的字段名称。看看我列为输出的内容。我基本上采取5列,并结合他们两次与4个标签产生一列但5个数据 –