Pages

2006年9月22日 星期五

SQL TOP N 的差異

- SQL SELECT TOP N equivalent in ORACLE and MySQL -

今天同事問了一個關於 MS SQL 和 Oracle 之間使用 TOP N 差異的問題,其結果大致上規類於...

使用 MS SQL 時
SELECT TOP 10 product, descr, email
FROM products

使用 Oracle 時
SELECT product, descr, email
FROM products
WHERE ROWNUM <= 10

使用 MySQL
SELECT product, descr, email
FROM products
LIMIT 10

以上大致如此,當然,如果再加上 Order By 的時候就得還要再加以修改。
譬如說在 Oracle 就得另外改成
SELECT product, descr, email
FROM (select product, descr, email from products order by product )
WHERE ROWNUM <= 10

諸如此類...