在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语法都是一样的,区别只有少许的不同,如sql
server中的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中如何删除视图;如何执行视图的主要内容,如果未能解决你的问题,请参考以下文章

mysql和sql server和oracle的区别

如何将 MS-SQL Server SELECT 查询转换/迁移到 Oracle 和 MySQL?

SQL Server,MySQL,Oracle三者的区别

数据库语言之间的区别 SQL server , Oracle , mysql , db2``

MySQL,Oracle,SQL Server——选取前10条——语法差异

怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL