繁体   English   中英

SQL 从不同的表查询

[英]SQL Query from different tables

我正在尝试查询特定患者的 C_CONTENT。 当我运行查询时,它显示为空白,即使我已经填充了相关表

select c.C_ID,
       c.C_CONTENT,
       c.PP_ID
  from COMMENTS c, EXIST_IN ei
  where ei.P_ID = :P7_P_ID and ei.PP_ID = c.PP_ID

这些是相关的表格

CREATE TABLE  "COMMENTS" 
   (    "C_ID" NUMBER(10,0), 
    "C_CONTENT" VARCHAR2(1200) NOT NULL ENABLE, 
    "PP_ID" NUMBER(10,0), 
     CHECK ( c_id > 0 ) ENABLE, 
     PRIMARY KEY ("C_ID")
  USING INDEX  ENABLE
   )
/
ALTER TABLE  "COMMENTS" ADD FOREIGN KEY ("PP_ID")
      REFERENCES  "PATIENT_PROFILE" ("PP_ID") ENABLE
/
CREATE TABLE  "PATIENT_PROFILE" 
   (    "PP_ID" NUMBER(10,0), 
    "DIAGRAM1" NUMBER(10,0), 
    "DIAGRAM2" NUMBER(10,0), 
     CHECK ( pp_id > 0 ) ENABLE, 
     PRIMARY KEY ("PP_ID")
  USING INDEX  ENABLE
   )
/
CREATE TABLE  "EXIST_IN" 
   (    "P_ID" NUMBER(10,0), 
    "PP_ID" NUMBER(10,0), 
     PRIMARY KEY ("P_ID", "PP_ID")
  USING INDEX  ENABLE
   )
/
ALTER TABLE  "EXIST_IN" ADD FOREIGN KEY ("P_ID")
      REFERENCES  "PATIENTS" ("P_ID") ENABLE
/
ALTER TABLE  "EXIST_IN" ADD FOREIGN KEY ("PP_ID")
      REFERENCES  "PATIENT_PROFILE" ("PP_ID") ENABLE

如果没有样本数据,很难判断您的查询是否返回了某些内容。 几个可能的原因:

  • INSERT之后,您没有COMMIT - 这样做
  • 当您使用 Apex 时,是:P7_P_ID中的 P7_P_ID? 如果没有,就放吧。 如何? 取决于你做什么。
    • 如果此查询是例如交互式报告的来源,请将P7_P_ID放入页面项以提交报告属性
    • 如果页面上有一个按钮,它通常会提交(除非你改变了它的行为),提交会将项目的值存储到 session state

如果我必须下注,我会把钱放在“要提交的页面项目”属性上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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