TL;DR – 通过使用 SQL SELECT TOP,您可以定义要恢复的数据记录量。此命令在处理大量数据时非常有用,但并非普遍支持。
内容
SQL SELECT TOP 的语法
在 SQL Server/MS Access 中
例复制
SELECT TOP number|percent column_name(s)FROM name_tableWHERE condition;
在MySQL中
例复制
SELECT column_name(s)FROM name_tableWHERE conditionLIMIT number;
在 Oracle 中
例复制
SELECT column_name(s)FROM name_tableWHERE ROWNUM <= number;
使用演示数据库的示例
“客户”表
| 编号 | 名字 | 联系 | 地址 | 城市 | Postal_Code | 国家 |
|---|---|---|---|---|---|---|
| 1 | 本·乔普林克斯 | 本·乔普林克 | 奥比斯雷街 51 号 | 罗马 | 11207 | 意大利 |
| 2 | 唐纳德·里奇 | 唐纳德·里查里奥 | 阿夫达。de la Confgfstitución 4122 | 塔林 | 17021 | 爱沙尼亚 |
| 3 | 莉莉·斯米尔金斯 | 莉莉·斯米尔金 | 马塔德斯德罗斯 2312 | 埃圭罗 | 14023 | 墨西哥 |
| 4 | 布兰迪尼纳 | 汤姆·希钦斯 | 110哈内戈弗广场 | 伦敦 | WB2 2DP系列 | 英国 |
| 5 | 卡里莫斯 | 克里斯蒂安诺·克里斯 | Berguvsesvägen 9 | 吕勒奥 | S-968 43型 | 瑞典 |
选择前三条数据记录
例复制
SELECT TOP 3 * FROM Customers;
挑选数据记录的前半部分
例复制
SELECT TOP 50 PERCENT * FROM Customers;
选取符合条件的前三条记录
例复制
SELECT TOP 3 * FROM CustomersWHERE Country='Germany';
陕公网安备 61012502000223号
评论一下吧