2009年6月27日 星期六

mysql subquery

mysql select語句中加上 limit x 就可以限制查詢最多回傳x筆資料
但是如果需要的情況是 只想查詢資料表中的第1~第50筆那要怎麼辦
這可以用mysql的子查詢語法來達成 例如

select * from (select * from table1 limit 50) as derived_table where id!='kerker';

括號中間的select語句會先做查詢 然後回傳第0~49筆資料 接著外面的select再從這50筆資料作查詢
需要注意的是必須要給一個alias name(也就是上面的devived_table)給derived table才是合法的查詢

沒有留言:

張貼留言