I want to do a minus operation on two tables in an Oracle DB. The first table is Chart_Year that has trackPosition, trackArtist, trackName, previewLink in it. The other table is Recommendation that has just trackArtist, trackName, previewLink in it. I want the final table to be ordered by trackPosition. The way I do it is order by trackArtist:
SELECT trackartist, trackname, previewlink
FROM
(
SELECT
trackposition, trackartist, trackname, previewlink
FROM
chart_year
WHERE
chartsYear between 2004 and 2008
ORDER BY trackposition ASC
)
MINUS
SELECT
trackartist, trackname, previewlink
FROM
recommendation
WHERE
user = 'bla'
Maybe I can do something like
SELECT
1 as trackPosition, trackartist, trackname, previewlink
FROM
recommendation...
?
Instead of
MINUS, you can useEXISTS:Or a
LEFT OUTER JOIN: