在Sql Server、MySql、Oracle中如何删除视图;如何执行视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Sql Server、MySql、Oracle中如何删除视图;如何执行视图相关的知识,希望对你有一定的参考价值。
参考技术A 删除视图DROP
VIEW
视图名字;
执行视图
SELECT
*
FROM
视图名字;
以上SQL
在Sql
Server、MySql、Oracle中是一样的。 参考技术B 关于sql
server
sql语句查询分页数据的解决方案:
要求选取
tbllendlist
中
第3000页的记录,每一页100条记录。-------------------------
----------
方法1:
----------
select
top
100
*
from
tbllendlist
where
fldserialno
not
in
(
select
top
300100
fldserialno
from
tbllendlist
order
by
fldserialno
)
order
by
fldserialno
----------
方法2:
----------
select
top
100
*
from
tbllendlist
where
(fldserialno
>
(select
max(fldserialno)
from
(select
top
300100
fldserialno
from
tbllendlist
order
by
fldserialno)
as
t))
order
by
fldserialno
方法1执行速度比较快!
不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的sql语句来!!!!
sql
server
---------------------------------------------------------------------------------
从数据库表中的第m条记录开始取n条记录,利用top关键字:注意如果select语句中既有top,又有order
by,则是从排序好的结果集中选择:
select
*
from
(
select
top
n
*
from
(select
top
(m
+
n
-
1)
*
from
表名称
order
by
主键
desc)
t1
)
t2
order
by
主键
asc
例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select
*
from
(
select
top
20
*
from
(select
top
29
*
from
sys_option
order
by
sys_id
desc)
t1)
t2
order
by
sys_id
asc
oralce数据库--------------------------------------------------------------------------------
从数据库表中第m条记录开始检索n条记录
select
*
from
(select
rownum
r,t1.*
from
表名称
t1
where
rownum
<
m
+
n)
t2
where
t2.r
>=
m
例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select
*
from
(select
rownum
r,t1.*
from
sys_option
where
rownum
<
30
)
t2
where
t2.r
>=
10
如果你对oracle数据库分页不是很熟悉的话,本页后面有专门对oracle分页技术的讲解。
my
sql数据库---------------------------------------------------------------------------------------------
my
sql数据库最简单,是利用mysql的limit函数,limit
[offset,]
rows从数据库表中m条记录开始检索n条记录的语句为:
select
*
from
表名称
limit
m,n
例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select
*
from
sys_option
limit
10,20
tag:
racle
racle
server
server
server
sql
sql
sql server,mysql,oracle有啥相通点和语法区别?
SQL语法都是一样的,区别只有少许的不同,如sqlserver中的top关键字,在oracle中就是没有的。而sql
server中也没有oracle中的伪列等,像sql
server和oracle数据库应用的一般都是大型的项目,而mysql则是一些小项目或是个人使用的。 参考技术A SQL语法都是一样的,区别只有少许的不同,如sql
server中的top关键字,在oracle中就是没有的。而sql
server中也没有oracle中的伪列等,像sql
server和oracle数据库应用的一般都是大型的项目,而mysql则是一些小项目或是个人使用的。 参考技术B 太多了,像rowid这类字段都是oracle特有的,
mysql接近于sql,比较简单,倒是oracle有许多特有的函数,需要查询手册 参考技术C 太多了,像rowid这类字段都是oracle特有的,
mysql接近于sql,比较简单,倒是oracle有许多特有的函数,需要查询手册 参考技术D 都用的sql语言,这些是相同的,管理的思路也是相同的。
区别就多了,自己baidu去本回答被提问者采纳
以上是关于在Sql Server、MySql、Oracle中如何删除视图;如何执行视图的主要内容,如果未能解决你的问题,请参考以下文章
如何将 MS-SQL Server SELECT 查询转换/迁移到 Oracle 和 MySQL?
数据库语言之间的区别 SQL server , Oracle , mysql , db2``