Ich habe eine Abfrage wie:SQL-Abfrage mit where-Klausel Ausführung
(q1)
select a,b,c,d from abc
where param='x'
union
(q2)
select e,f,g,h from abc
where param='y'
Ich würde, wenn der Wert von <param>='y'
wissen will QUERY1 ausgeführt werden soll ?? Dies ist, weil das recodset "abc" sehr sehr groß ist und tatsächliche Abfrage umfasst 5-6 Gewerkschaften auf den gleichen Parameter (Sie können sehen, dass nur eine Abfrage Daten auf einmal benötigt wird). Wenn also die Daten von allen Abfragen abgerufen werden und die where-Klausel gefiltert wird, wäre das ein großer Aufwand, während, wenn vorher gefiltert, nur eine von 5 Abfragen tatsächlich ausgeführt wird.
Dank Himanshu
Außerdem verwende ich Oracle DB (ID, die die Antwort bewirkt) – Himz
Versuchen Sie, mehr über grundlegende SQL-Konzepte zu lesen; In der Zwischenzeit können Sie für jedes SQL EXPLAIN ... ausgeben und das RDBMS zeigt Ihnen einen Plan (der Sie einige weitere Konzepte lernen lassen muss, aber auf lange Sicht ist es wirklich nützlich zu wissen, ob Sie Feinheiten von SQL vs reale Datenzugriffspfade und Algorithmen). – Unreason
Ich gehe diesen Link. Dieser klärt über Bind-Variablen http://www.akadia.com/services/ora_bind_variables.html – Himz