(1)
SQL: Aynı isimli attibute'ları belirtmek zorunda mıyım?
Şöyle bir query yazdım mesela:SELECT U1.uid, U1.nameFROM USERS U1, USER_HAS_ROLES U2,ROLES_OVER_WEB_PAGES R1, WEB_PAGES_TEMPLATES W1, ROLES R2, PERMISSIONS P1WHERE U1.rid=U2.rid AND ***** U2.rid=R1.rid AND ***** P1.pid=R2.perid AND P1.name='Edit'AND R1.wid=W1.wid AND *****
Şöyle bir query yazdım mesela:
SELECT U1.uid, U1.name
FROM USERS U1, USER_HAS_ROLES U2,ROLES_OVER_WEB_PAGES R1, WEB_PAGES_TEMPLATES W1, ROLES R2, PERMISSIONS P1
WHERE U1.rid=U2.rid AND *****
U2.rid=R1.rid AND *****
P1.pid=R2.perid AND
P1.name='Edit'AND
R1.wid=W1.wid AND *****
W1.tid IN ('Aid1', 'Aid2);
Şu yukarıdaki yıldızlı satırları eklemesem de olur mu (natural join ediyorlar tablolar onlar üzerinden, attribute isimleri tesadüfen aynı değil yani)???
Teşekkürler.
0
olmaz gözüküyor, u1 ile bağlar koptuğu için tüm userlar gelir. bu arada u2 ye joine gerek yok gibi direkt u1.rid=r1.rid yazılabilir. r2 joininde de sorun var gibi, r2 nin users lar ile ilişkisi yok?
0