SQL中的左連線和右連線

charsi發表於2012-01-06

SQL中的左連線和右連線的概念其實相同,只是為了在語言上區分而已。即如果把左邊的放在右邊,或者右邊的放到左邊,那麼左連線也就變成右連線了.

左連線其實就是連線左邊表中的資料和右邊的資料關聯。包括所有左邊表的資料和符合關聯條件的資料。

如下所示:

SQL>
SQL> create table a (x number);

Table created.

SQL> create table b (y number);

Table created.

SQL> insert into a values (1);

1 row created.

SQL> insert into a values (2);

1 row created.

SQL> insert into a values(3);

1 row created.

SQL> insert into b values(3);

1 row created.

SQL> insert into b values(4);

1 row created.

SQL> insert into b values(5);

1 row created.

SQL>
SQL>
SQL> commit;

Commit complete.

SQL>
SQL>
SQL> select * from a,b where a.x=b.y;

X Y
---------- ----------
3 3

SQL> select * from a,b where a.x=b.y(+); --右連線

X Y
---------- ----------
1
2
3 3

SQL>
SQL>
SQL> select * from a,b where a.x(+)=b.y; --左連線

X Y
---------- ----------
3 3
4
5

SQL>

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-1057056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章