A. sql查询前几条记录
各种不同的数据库查询前N条记录,都不一样,现在总结了一下,列了出来: 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX 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 NGOSELECT * FROM TABLE1 6. MYSQL SELECT * FROM TABLE1 LIMIT N 7. FOXPRO SELECT * TOP N FROM TABLE ORDER BY COLUMN 8.postgres查询前几条记录SQL SELECT * FROM TABLE LIMIT
B. 请问,sql语句怎么写,查询截止昨天以前的所有数据
select
*
from
tablename
where
datediff(day,col_1,getdate())
>
0
查询表中与当前时间相差大于0天的所有数据.
再看看别人怎么说的。
C. 求指教 sql server怎么打开以前建的查询
建的什么查询?保存了吗
打开mssql界面,找到你要看的数据库,
视图在视图里面看,存储过程、函数在可编程性里面看
D. 怎么 查看数据库最近曾经执行过的SQL语句
oracle 查询最近执行过的 SQL语句
select sql_text,last_load_time from v$sql order by last_load_time desc;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'update%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and last_load_time like' 14-06-09%' ORDER BY last_load_time DESC;
---正在执行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address
---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
'2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)
其他
select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT
from V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time desc
select address, sql_text, piece
from v$session, v$sqltext
where address = sql_address
-- and machine = < you machine name >
order by address, piece
查找前十条性能差的sql.
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,
COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea
order BY disk_reads DESC )where ROWNUM<10 ;
查看占io较大的正在运行的session
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,
se.terminal,se.program,se.MODULE,、se.sql_address,st.event,st.
p1text,si.physical_reads,
si.block_changes FROM v$session se,v$session_wait st,
v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC
E. 如何查询一个sql server数据库曾经运行过的sql语句
用profiler.exe可以对数据库进行实时跟踪,这个是sql server management studio 的工具
F. SQL语句 查询今年、近三年,三年以前的所有记录 SQL语句怎么写
工具/材料:以Management Studio为例。
1、首先在桌面上,点击“Management Studio”图标。
G. 怎么在SQL中建立对指定日期以前的查询
字段<=to_date('20050801','yyyymmdd');
H. SQL中查询某日前一天的数据
select
*
from
tb
where
CONVERT(varchar(100),
日期1,
23)
=CONVERT(varchar(100),
'"
+
DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd")
+
"',
23)
这样写肯定不会错,把日期格式化成统一格式后比较。
I. 查询1990年以前出生的学生信息sql语句
查询1990年以前出生的学生信息sql语句:
select * from student where sage like “1990%”。
SQL的select语法:
用途:
从指定表中取出指定的列的数据。
语法:
SELECT column_name(s) FROM table_name
解释:
从数据库中选取指定列,并允许从一或多个指定表中,选取一或多个指定列或指定行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为:
SELECT select_list
[ INTO new_table ] FROM table_source
[ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
(9)sql以前的查询扩展阅读:
SQL常用技巧:
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in '具体数据库' where 条件
例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
4、说明:子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、说明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 数值1 and 数值2
9、说明:in 的使用方法
select * from table1 where a [not] in ('值1','值2','值4','值6')
10、说明:两张关联表,删除主表中已经在副表中没有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
J. Sql 如何查找一年前的数据记录
1.
首先计算出1年期的时间:
sqlserver:
select
dateadd(year,-1,getdate())
oracle:
select
add_months(sysdate,-12)
from
al;
2.
然后用此时间为条件,进行判断。