[英]I am trying to VIEW 4 columns from 2 different tables I have already created in Oracle Live SQL
我想使用 VIEW 命令在一个模式中显示这 4 列。 我尝试使用前 3 列创建一个 VIEW,因为它们来自同一个表。 添加另一列是我苦苦挣扎的地方。 我已经尝试过 ALTER function 但 VIEW 模式似乎没有与表相同的编辑权限。 我希望这是有道理的。
create table PATIENTINFO (
PatientID number not null,
FirstName varchar2(50) not null,
LastName varchar2(50) not null,
Address varchar2(50),
City varchar2(50),
State varchar2(50),
ZipCode number(5),
Phone number(10) not null ,
Email varchar2(50),
MemberID number not null,
constraint pk_departments primary key (PatientID)
)
create table LABORDER (
LabOrderNumber number not null,
OrDate date not null,
ReqBloodTest varchar2(15) not null,
Reason varchar(50),
PatientID number not null,
constraint pk_laborder primary key (LabOrderNumber),
constraint fk_laborder_patientid foreign key (PatientID)
references PATIENTINFO (PatientID)
)
CREATE VIEW PatientBlood AS
SELECT FirstName, LastName, PatientID
FROM PATIENTINFO
编写您想要的查询,然后从中创建一个视图。 我首先编写下面的查询,然后在它前面加上 CREATE OR REPLACE VIEW。 下面的示例有一些随机选择的列,将其更改为您需要的任何列。 我选择在视图定义中命名我的列,您可以省略它,但也可以按照文档中的说明执行一百万个其他操作
旁注:不要对列名/表名等标识符使用混合大小写。 这令人困惑。 在您的情况下,这并不重要,因为您没有使用引号,因此它们不区分大小写,即使标识符都是小写的,下面的视图也将起作用。
CREATE OR REPLACE VIEW laborder_v (
labordernumber,
patientid,
lastname
) AS
SELECT o.labordernumber,
p.patientid,
p.lastname
FROM laborder o
JOIN patientinfo p ON o.patientid = p.patientid;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.