繁体   English   中英

我正在尝试从我已经在 Oracle Live SQL 中创建的 2 个不同表中查看 4 列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM