簡體   English   中英

Oracle SQL Developer中的SQL查詢

[英]SQL Query in Oracle SQL Developer

我有四個表要加入並一起顯示輸出。 我不確定語法對Oracle SQL Developer的作用。 我知道對於程序員來說這是一個簡單的問題,我希望有人可以就代碼的外觀提出建議。

表格是:JNL1 JNL2 JNL3 JNL4

JNL1
JNL2
JNL3
JNL4

我只希望用UserCode = Automation顯示結果,並將Date設置為當前的一天。 代碼是:

  UserCode = 'Automation' AND     
  CONVERT(VARCHAR,LEFT(DATE,8))=CONVERT(VARCHAR(8),GETDATE()-1,112)

所有這四個表之間共有的鍵是ItemID,Date和UserCode。

我不確定查詢的樣子,我可以生成連接表查詢和UserCode / Date查詢作為單獨的查詢。 但是當我將它們組合成一個查詢時,我或者在模糊列名稱上得到錯誤,或者運行查詢而沒有從數據庫中顯示數據。

不要加入表格。 因為您只需要從一個表和表結構獲取數據,所以您可以擁有多個unions

- 在oracle數據庫中,你不能將列名作為日期,我假設date列名是c_date-

select ItemID, c_Date, and UserCode
from Jul1
where UserCode = 'Automation' 
  AND c_date = trunc(sysdate) -1
union all 
select ItemID, c_Date, and UserCode
from Jul2
where UserCode = 'Automation' 
  AND c_date = trunc(sysdate) -1
union all 
select ItemID, c_Date, and UserCode
from Jul3
where UserCode = 'Automation' 
  AND c_date = trunc(sysdate) -1
union all 
select ItemID, c_Date, and UserCode
from Jul4
where UserCode = 'Automation' 
  AND c_date = trunc(sysdate) -1

* sysdate是系統函數,它將返回當前日期和時間值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM