|
From CTE_TEMPWhere Fld2 in ('X', 'Y');
Thanks for the replies.--
My example was just for show. The union would work in this example
but not in my real application.
I think I understand it much better. Just a temp run-time view. As
Brigitta said create a view if needed more.
Thanks to everyone on these list I learn so much...
Kerwin
On Fri, Jun 4, 2021 at 5:25 AM Niels Liisberg <nli@xxxxxxxxxxxxxxxxx>
wrote:
In your particular case a view in qtemp made with “create or replace”would
do the trick.Hauser@xxxxxxxxxxxxxxx
fre. 4. jun. 2021 kl. 08.16 skrev Birgitta Hauser <
a:
If these are not adhoc queries and the CTE can be used for
multiple SQL statements, I'd suggest to create a view, which is
kind of a logical file based on
used.select statement that can be used in SQL where ever a table can be
(LesI'd also prefer a view over a temporary table!
Mit freundlichen Grüßen / Best regards
Birgitta Hauser
"Shoot for the moon, even if you miss, you'll land among the stars."
midrange-l@xxxxxxxxxxxxxxxxxxBrown)them
"If you think education is expensive, try ignorance." (Derek Bok)
"What is worse than training your staff and losing them? Not
training
and keeping them!"they
„Train people well enough so they can leave, treat them well
enough so
don't want to.“ (Richard Branson)
-----Original Message-----
From: MIDRANGE-L <midrange-l-bounces@xxxxxxxxxxxxxxxxxx> On Behalf
Of Charles Wilt
Sent: Donnerstag, 3. Juni 2021 22:42
To: Midrange Systems Technical Discussion <
doingbe
Subject: Re: CTE in SQL
No.
A CTE only exists for a single statement.
DECLARE GLOBAL TEMPORARY TABLE allows you to build a work file
that can
used by multiple statements. But there's significant downsides to
someso,
namely the fact such a table has no indexes. You can of course
add
makebefore you start working with it. In general, IBM recommendsaway
staying
from them as they are easily abused. (see
https://www.itjungle.com/2015/06/02/fhg060215-story02/) But they
do
evensense sometimes.
In your example, there's really no need for either two statements
or
real...orthe CTE select fld01
from table1
where fld3 = 'ABCD'
and fld2 in ('X','Z');
Now maybe it was a simple example, and the above won't work for
inmaybe you're just experimenting with CTE's.
UNION (or preferably UNION ALL) as Carel suggests is something to
keep
mailingmind to join together the results of two separate SELECT.
Charles
On Thu, Jun 3, 2021 at 2:21 PM K Crawford <kscx3ksc@xxxxxxxxx> wrote:
I am teaching myself the CTE of SQL. Got it working great.
Have one question.
I have one CTE that I want to use for two separate SQL statements.
In ACS Run SQL Scripts it would look something like this.
with cte_temp as (
select fld01, fld02
from table1
where fld3 = 'ABCD'
)
select fld01
from cte_temp
where fld2 = 'X'
;stop;
select fld01
from cte_temp
where fld2 = 'Z'
Can this be done? I ended up copy the cte_temp to the second SQL.
--
KCrawford
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L)
affiliatelist To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx To
subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
related questions.
Help support midrange.com by shopping at amazon.com with our
relatedlistlink: https://amazon.midrange.com--
This is the Midrange Systems Technical Discussion (MIDRANGE-L)
mailing
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx To
subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
relatedquestions.list
Help support midrange.com by shopping at amazon.com with our
affiliate
link:
https://amazon.midrange.com
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L)
mailing
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx To
subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
listquestions.--
Help support midrange.com by shopping at amazon.com with our
affiliate
link: https://amazon.midrange.com
This is the Midrange Systems Technical Discussion (MIDRANGE-L)
mailing
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx To subscribe,
unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
related questions.
Help support midrange.com by shopping at amazon.com with our
affiliate
link: https://amazon.midrange.com
--
KCrawford
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx To
subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
related questions.
Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.