簡體   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