W Oracle SQL Developer, używam klauzuli WITH, w tym (uproszczony) sposób:SQL: Z klauzulą z parametrami?
WITH
foos AS
SELECT *
FROM my_table
WHERE field = 'foo'
bars AS
SELECT *
FROM my_table
WHERE field = 'bar'
SELECT *
FROM foo
INNER JOIN bar
ON foo.id = bar.id
Chciałbym móc czynnik zewnątrz 'foo' i sznurki 'bar', tak że może mieć coś takiego:
WITH
subq(my_arg) AS
SELECT *
FROM my_table
WHERE field = my_arg
SELECT *
FROM subq('foo')
INNER JOIN subq('bar')
ON subq('foo').id = subq('foo').id
Bo foos
i bars
rzeczywistości są dużo większe niż to, i istnieje nakrętka tylko dwa z nich, więc robi się nieco trudne do utrzymania.
Wiem, że to może nie być możliwe z klauzulą WITH, ale jakie byłoby najlepsze rozwiązanie, aby uniknąć wielokrotnego pisania tego podzapytania? To może być całkiem proste, ale jestem całkiem nowy w SQL ...
Dzięki za pomoc.