Hi,
I have the following tables in mysql:
mysql> select * from a;
+------+
| col1 |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)
mysql> select * from b;
+------+------+
| col1 | col2 |
+------+------+
| 2 | b |
| 3 | c |
+------+------+
2 rows in set (0.00 sec)
mysql> select * from c;
+------+
| col1 |
+------+
| 2 |
+------+
1 row in set (0.00 sec)
When I perform the following select statement, I got
this result:
mysql> select * from a left join (b inner join c on
b.col1 = c.col1) on
mysql> a.col1 = b.col1;
+------+------+------+------+
| col1 | col1 | col2 | col1 |
+------+------+------+------+
| 1 | 2 | b | NULL |
| 2 | 2 | b | 2 |
| 3 | 2 | b | NULL |
| 1 | 3 | c | NULL |
| 2 | 3 | c | NULL |
| 3 | 3 | c | NULL |
+------+------+------+------+
6 rows in set (0.04 sec)
I tried it in both 4.0.X and 4.1.X and it gave me the
same result which was not what I expected.
I am expecting to have the following result which is
what Oracle and SQLServer return:
col1 col1 col2 col1
----------- ----------- ---- -----------
1 NULL NULL NULL
2 2 b 2
3 NULL NULL NULL
Does MySQL follows ANSI standard in handling outer
joins and inner joins?
Is this a bug?
Thanks.
Maggie :)
__________________________________
Do you Yahoo!?
Check out the new Yahoo! Front Page.
www.yahoo.com
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]