首页 > 约束,索引,rownumrownum

约束,索引,rownumrownum

--constraint

--not null 非空约束

--unique 唯一键

--非空&唯一

--自定义检查约束

--创建约束时,为约束起名

--在添加完列后,还可以添加约束

--除了not null不可以

 

--主键约束

--为了保证该列的数据能够证明行记录在表中是唯一的

--主键约束从形式看,类同于(非空和唯一)约束

--在列之后添加

--一张表只有一个主键,但可以选择多个列,作为联合主键

--外键foreugn key

--外键用来描述两张表之间的关系,必须保证外键列的值必须为参考列的值中的一个

 

 

--索引:

create index idx_emp_ename_job on emp(ename,job)

select * from emp where ename = 'SMITH' and job= 'XXX';

 

--只有添加索引的列,通过该列进行查询时,速度才可以变快

 

 

 

--rownum

--Top N

--求薪水最高的5个员工信息

select t.*,rownum

from

(select e.* from emp e order by sal desc) t where rownum <= 5

--分页查询

--求薪水6-10名的员工信息(每页五条数据,第二页)

select tt.*

from (select t.*, rownum rn

from (select e.* from emp e order by sal desc) t

where rownum <= 10) tt

where rn > 5



--rowid

select e.*,rowid from emp_temp e;

delete from emp_temp where ename;

--数据去重

delete from emp_temp where empno not in(select min(empno) from emp_temp group by ename)

 

 

转载于:https://www.cnblogs.com/moyulove/p/10742325.html

更多相关:

  • 数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具。今天就让小编带大家走进SQL基础查询的世界吧~1、查询单个字段:语法:SELECT 字段名 FROM 表名举例:SELECT first_name FROM employ...

  •   SELECT * FROM tableSELECT * FROM table WHERE name = '强哥'SELECT * FROM table ORDER BY updateTime DESC...

  • 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007 测试文件:D:97-2003.xls和D:2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 -------------------------------------------...

  • exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure SELECT * INTO tmp_asset FROM OPENROWSET('Microsof...

  • select b.*,(select count(a.id) from td_product a where a.protypeid=b.id) num from td_protype b 转载于:https://www.cnblogs.com/shanlin/archive/2011/09/27/2192725.html...

  • 约束简介约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符 合约束,那么DML操作(INSERT、UPDATE、DELETE)将不能成功执行。约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型 定义约束列级约束:column [CONSTRA...