您的位置:首页 > 其它

根据最小字段查找某一表中的记录

2016-06-14 11:24 429 查看
根据最小字段查找某一表中的记录通常有很多种做法,也因数据库而异

SELECT 

*

FROM table t

WHERE id= ?

ND t.indexNo = (

   SELECT min(id) from table

)

--------------------------------------------------------------------------------------------

select * from table where 1=1 order by id DESC limit 0, 1

 

等价于

 

select * from table where 1=1 order by id DESC limit 1

---------------------------------------------------------------------------------------------

另转载Select Top在七种数据库中的使用方法(http://www.52lamp.com.cn/detail/981.html)

 

1. Oracle数据库

  SELECT * FROM TABLE1 WHERE ROWNUM<=N

  2. Infomix数据库

  SELECT FIRST N * FROM TABLE1

  3. DB2数据库

  SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N

  或者

  SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY

  4. SQL Server数据库

  SELECT TOP N * FROM TABLE1

  5. Sybase数据库

  SET ROWCOUNT N

  GO

  SELECT * FROM TABLE1

  6. MySQL数据库

  SELECT * FROM TABLE1 LIMIT N

  7. FoxPro数据库

  SELECT * TOP N FROM TABLE ORDER BY COLUMN

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: