2016-09-21 75 views
-1

我有一個在我的項目之一中運行的下面的SQL查詢。我很努力地理解這裏的「as」概念。結果「user_key」和「user_all」顯示爲空。其中作爲在前端 「user_all」 是 「rx.ord_by_userid」 + 「rx.ord_by_inst_id,」使用「as」作爲關鍵字的SQL查詢

SELECT rx.rx_id, 
rx.pt_visit_id, 
rx.pt_id, 
pt_visit.date_time_sch, 
' ' as print_dea_ind, 
' ' as phys_rx_label, 
rx.ord_by_userid, 
rx.ord_by_inst_id, 
'             ' as user_key, 
pt_visit.visit_inst_id, 
'             ' as user_all, 
' ' as tp_agt_ind, 
FROM rx LEFT OUTER JOIN tx_pln ON rx.tp_name = tx_pln.tp_name AND rx.tp_vers_no = tx_pln.tp_vers_no, pt_visit 
WHERE (pt_visit.pt_visit_id = rx.pt_visit_id) and 
(pt_visit.pt_id = rx.pt_id) and 
((rx.pt_id = :pt_id) and 
(rx.rx_id = :rx_id)) 

感謝的組合。

+0

http://www.w3schools.com/sql/sql_alias.asp –

+0

下面的文章有你的問題的答案。 [SQL關鍵字「AS」的用途是什麼?](http://stackoverflow.com/questions/4164653/whats-the-purpose-of-sql-keyword-as) – arun

+0

我知道別名的概念。但我不明白他們爲什麼試圖用'user_key'表示'' – user3022426

回答

0

我認爲當他們查詢數據庫時,他們需要兩個名爲「user_key」和「user_all」的字段,用於某種目的的空值。但是,在前端,由於業務規則的原因,他們需要顯示「user_all」列和「rx.ord_by_userid」+「rx.ord_by_inst_id」的組合。 「AS」的含義是設置任何需要具有新名稱的字段的別名。在這種情況下,新列「user_key」和「user_all」被設置爲空值。

0

AS只是在數據集中提供了一個名稱或SQL名稱中的字段別名。在PB中,通常這樣做是爲了使DataWindow爲其提供一致,簡單的名稱。那是所有,AS。

你神祕的另一部分是這些如何填充非空白值。你假設這是在AS中用SQL完成的,但我們可以向你保證情況並非如此。最有可能的是,這個值是在一個腳本中設置的,該腳本在Retrieve()後觸發客戶端(如果我打賭,我會在DataWindow控件上下注一個腳本,也許是RetrieveRow或RetrieveEnd)。