Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SQL Query with same Aliasnames

DataVaderMay 13 2019 — edited May 14 2019

Hello Oracle Community,

On a 12.2 database I played a bit around with alias names for tables....

-- Does not work, as expected

SELECT *

FROM Dual d1

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

;

--Works...

SELECT *

FROM Dual d1

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

;

-- Does not work, as expected

SELECT d1.Dummy

FROM Dual d1

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

;

-- Does not work, as expected

SELECT *

FROM Dual d1

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

INNER JOIN Dual d1 ON d1.Dummy = d1.Dummy

WHERE d1.Dummy IS NULL

;

-- Works....

SELECT *

FROM Dual d1

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

;

-- Works....

SELECT d2.Dummy

FROM Dual d1

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

;

-- Works....

SELECT d2.Dummy

FROM Dual d1

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

WHERE d2.DUMMY ='X'

;

-- Works....

SELECT d2.Dummy

FROM Dual d1

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

INNER JOIN Dual d2 ON d1.Dummy = d2.Dummy

WHERE d2.DUMMY ='X'

;

any idea why it works with the same alias and column names ?

Comments
Post Details
Added on May 13 2019
4 comments
576 views