Select Top在不同数据库中的使用

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
SET ROWCOUNT 0

SELECT TOP N * FROM TABLE1

6. MySQL数据库

SELECT * FROM TABLE1 LIMIT N

7. FoxPro数据库

SELECT * TOP N FROM TABLE ORDER BY COLUMN

 

时间: 2024-09-30 23:03:16

Select Top在不同数据库中的使用的相关文章

SELECT 语句用于从数据库中选取数据

从数据库表中选取数据 SELECT 语句用于从数据库中选取数据. 语法 SELECT column_name(s) FROM table_name 注释:SQL 语句对大小写不敏感.SELECT 与 select 等效. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数.该函数用于向 MySQL 发送查询或命令. 例子 下面的例子选取存储在 "Person" 表中的所有数据(* 字符选取表中所有数据): <?php $con = mysql_conn

请教select语句写法,数据库中学号字段第三位符合就选出。

问题描述 学号姓名--0408101张三*0408102张三*0407103张三0407101张三现在想把数据库中学号字段中第三四位为08的数据筛选出来(打*号的),这样的select语句该怎么写?高手指教! 解决方案 解决方案二:select*fromtabwheresubstring([学号],3,2)='08'解决方案三:select学号,姓名fromstuwheresubstring(convert(nvarchar(100),学号),2,2)='08'

db2中的Select语句如何实现MSSql中Select Top n的语法功能?

问题描述 db2中的Select语句如何实现MSSql中Select Top n的语法功能? 解决方案 Select Top在不同数据库中的使用用法: 1. Oracle数据库 <CENTER><CCID_NOBR> SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1

C#程序连接数据库及读取数据库中字段的简单方法总结_C#教程

连接Access数据库 string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //数据库连接字符串 OleDbConnection conn = new OleDbConnection(connStr); 连接Oracle数据库 //数据库和客户端在同一台机器上 using System.Data.OracleClient; string connStr = "d

MySql数据库中Select用法小结_Mysql

一.条件筛选 1.数字筛选:sql = "Select * from [sheet1$] Where 销售单价 > 100" 2.字符条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'" 3.日期条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'" 4.区间条件:sql = "Select * from [sheet1$] Wh

如何解决access 中 SELECT TOP 1语句竟然返回多条记录的问题?

access|select|解决|问题|语句 如何解决 SELECT TOP 1语句竟然返回多条记录的问题?    简述:如何解决 SELECT TOP 1语句竟然返回多条记录的问题    问题: 如何解决 SELECT TOP 1语句竟然返回多条记录的问题? SELECT TOP 9 title,id,hit FROM Article WHERE DATEDIFF('h',[ShowDateB],Now())>=0可以正确显示前9条 SELECT TOP 9 title,id,hit FROM

快速掌握MySQL数据库中SELECT语句

本文针对MySQL数据库中的SELECT语句快速精细掌握. MySQL中SELECT语句的基本语法是: 以下是引用片段:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references

ORACLE中实现SELECT TOP N的方法

1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询. 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC 下面举个例子简单说明一下. 顾客表cust

怎么把数据库中的某列循环写入数组并且与select选择的值进行比较

问题描述 做了个机房的申请系统,可以根据时间搜索机房是否可选,数据库中字段分别为开始周次sweek,结束周次eweek,星期day,节次time,要实现用户在select中选择的时间与机房已经安排的时间不冲突,按照下面的代码执行的话,只会同一个机房的最后一次安排中发生冲突(比如有个机房在三个时段被安排过了,但是只能在最后一次安排中发生时间冲突,之前两次安排的时间依旧可以选择这个机房),不知道错误在哪儿,希望大家帮帮新人for(inti=0;i<=count-1;i++){int[]sweek1=