2016-09-21 1 views
-1

Ich habe eine unter SQL-Abfrage in einem meinem Projekt läuft. Ich bemühe mich, das "as" -Konzept hier zu verstehen. Im Ergebnis erscheinen "user_key" und "user_all" als leer. Wo, wie am vorderen Ende "user_all" ist die Kombination von "rx.ord_by_userid" + "rx.ord_by_inst_id"SQL-Abfrage mit „als“ Schlüsselwort

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)) 

Dank.

+0

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

+0

Der folgende Beitrag hat Antworten auf Ihre Frage. [Was ist der Zweck des SQL-Schlüsselwort „AS“?] (Http://stackoverflow.com/questions/4164653/whats-the-purpose-of-sql-keyword-as) – arun

+0

ich das Konzept der Alias ​​kennen. Aber ich habe nicht verstanden, warum sie versuchen, '' als user_key zu repräsentieren – user3022426

Antwort

0

denke ich, wenn sie Datenbank abfragen, die sie benötigen, zwei Felder namens „user_key“ und „user_all“ mit leeren Wert für einen bestimmten Zweck. Im Frontend müssen sie jedoch wegen der Geschäftsregel die Spalte "user_all" mit der Kombination "rx.ord_by_userid" + "rx.ord_by_inst_id" anzeigen. Die Bedeutung von "AS" ist nur die Festlegung des Alias ​​eines Feldes, das für einen neuen Namen benötigt wird. In diesem Fall werden die neuen Spalten "user_key" und "user_all" mit einem leeren Wert gesetzt.

0

AS bietet nur das Feld in den einen Namen gesetzt Daten oder in SQL ausgedrückt, ein Alias. In PB wird dies normalerweise so gemacht, dass das DataWindow ihm einen konsistenten, einfachen Namen gibt. Das ist alle, die AS tut.

Der andere Teil des Geheimnisses ist, wie diese mit nicht leeren Werten gefüllt bekommen. Sie haben davon ausgegangen, dass dies in SQL mit AS gemacht wurde, aber wir können Ihnen versichern, dass dies nicht der Fall ist. Höchstwahrscheinlich wird dieser Wert in einem Skript, das Feuer in dem Client nach dem Abrufen gesetzt wird() (wenn wir wetten waren, habe ich ein Skript auf der DataWindow- Kontrolle tippe, vielleicht RetrieveRow oder RetrieveEnd).

Verwandte Themen