Oracle SQL डेवलपर में, मैं खंड के साथ एक का उपयोग कर रहा है, इस (सरलीकृत) रास्ते में:एसक्यूएल: पैरामीटर के साथ खंड के साथ?
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
मैं 'foo' और 'बार' तार को अलग करने में सक्षम होना चाहते हैं, ताकि मैं
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
वजह से, foos
और bars
वास्तव में इस से काफी बड़ा है, और अखरोट सिर्फ उनमें से दो देखते हैं, तो यह एक बिट बनाए रखने के लिए मुश्किल हो रहा है: की तरह कुछ हो सकता है।
मुझे पता है कि यह एक खंड के साथ संभव नहीं हो सकता है, लेकिन इस सबक्वायरी को कई बार लिखने से बचने का सबसे अच्छा समाधान क्या होगा? यह वास्तव में काफी सरल हो सकता है, लेकिन मैं एसक्यूएल के लिए काफी नया हूं ...
आपकी मदद के लिए धन्यवाद।