sql常用的语句

--条件查询
select * from car where oil<8 --从car表中查看oil小于8的结果
select name as 车型名称,oil as 油耗 from car where oil<8 --只看name和oil字断看 加个as将name改成车型名字 oil改成油耗 as可以省略
select * from car where oil=7.4 --从car表中查看oil等于7.4的结果 !=和<>是不等于
select * from car where oil=7.4 and price<50 --从car表中查看oil等于7.4并且price小于50的结果 and并且 or是或者
select * from car where oil=7.4 or price is null --is也可以换成=
--模糊查询
select * from car where name like ‘%奔驰%‘ --name中含有奔驰的 %奔驰:name中结尾带奔驰 奔驰%:name中开头带奔驰的
--排序查询 按价格查询
select * from car order by price desc--价格排序默认升序 desc:倒叙
--去重查询(不常用一般用分组查询)
select distinct brand from car --brand中不重复的
--分组查询
select brand,MAX(price) from car group by brand --每个牌子里的最高价格
--联合查询
select brand from car
union
select brand_code from brand
--聚合函数 以分组查询为例
select brand,min(price) from car group by brand --每个牌子里的最低价格
select brand,sum(price) from car group by brand --每个牌子里的平均价格
select brand,count(price) from car group by brand --每个牌子里的有几个车型
select brand,count(*) from car --car表里有几个数据
--数学函数
select CEILING(5.1)
select FLOOR(5.9)
select ROUND(5.91,1)
select ABS(-10)--绝对值
select PI()--3.14159265358979323846
select LOWER(‘ABCDEF‘) --括号内的内容变成小写
select UPPER(‘abcd‘)--括号内的内容变成大写
select RTRIM(LTRIM(‘ dfdsfas ‘))--去掉两边空格
--转换函数(内容是字符拼接 内容是数字相加)
select *from car
select name+brand from car --字符串拼接
select oil+price from car --相加
select oil+convert(decimal(10,2),powers) from car --将powers型转换成decimal型
--时间函数
select YEAR(GETDATE())--获取当前年
select MONTH(GETDATE())--获取当前月
select DATEADD(HOUR,8,GETDATE())--当前时间往后增加8个小时
--子查询
select * from Teacher where prof=‘助教‘ and Depart=‘计算机系‘ --正常写法
select * from Score where Cno in(select Cno from Course where Cname=‘计算机导论‘)
--合并查询
select * from kcb join cjb on kcb.Cno = cjb.Cno --将Course的cno和score的cno合并
select * from Course left join Score on Course.Cno = Score.Cno --一左边的表(Course)为准

时间: 2024-10-06 17:37:03

sql常用的语句的相关文章

pl/sql常用判断语句

语句一: IF-THEN IF 条件 THEN 执行语句 END IF; 语句二: IF-THEN-ELSE IF 条件 THEN 执行语句 ELSE 执行其他语句 END IF; 语句三: IF-THEN-ELSIF IF 条件1 THEN 执行语句1 ELSIF 条件2 THEN 执行语句2 ELSE 执行其他语句 END IF; pl/sql常用判断语句

SQL 常用判断语句

我们在做sql更新时,为防止sql重复执行报错,需要对所需要执行的对象进行判断是否存在: 常用判断脚本如下: 判断视图是否存在 IF object_id('viewname') IS not NULL begin --操作 --drop view viewname end 判断表是否存在 IF object_id('tablename') IS NULL BEGIN --操作 END 判断列是否存在 IF NOT EXISTS (SELECT 1 FROM dbo.syscolumns WHER

【转】SQL常用的语句和函数

原文链接:http://www.cnblogs.com/mailingfeng/archive/2013/01/07/2850116.html order by 的数值型灵活使用 select * from table_a where order by decode(函数,'asc',1,'desc',-1)*jsny; 控制试图的访问时间: 6.create view ... as select ... from where exists(select x from dual where sy

SQL 常用的语句

查询所有内容 SELECT * from table; 查询前10条数据 按照ColumnName这一列升序排列的前100条 SELECT  top 10 * FROM Table ORDER BY ColumnName ASC; 查询后10条 按照ColumnName这一列降序排列的前10条 SELECT  top 3 * FROM Table ORDER BY ColumnName DESC; 嵌套select语句,既有条件又有排序 先取出最大的3个数据,然后再进行筛选 SELECT *  

SQL常用系统信息语句

一.查询指定表外键约束 SELECT  A.name AS 约束名 ,        OBJECT_NAME(B.parent_object_id) AS 外键表 ,        D.name AS 外键列 ,        OBJECT_NAME(B.referenced_object_id) AS 主健表 ,        C.name AS 主键列FROM    sys.foreign_keys A        INNER JOIN sys.foreign_key_columns B

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1

SQL 常用语句

–-表现最差的前10名使用查询 SELECT TOP 10 ProcedureName = t.text, ExecutionCount = s.execution_count, AvgExecutionTime = isnull ( s.total_elapsed_time / s.execution_count, 0 ), AvgWorkerTime = s.total_worker_time / s.execution_count, TotalWorkerTime = s.total_wo

SQL常用语句积累

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL -数据定义语言 (Create , Alter , Drop , DECLARE) DML -数据操纵语言 (Select , Delete , Update , Insert) DCL -数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2[将现有表数据添加到一个已有表]insert into <已有的新表> (列名) select <原表列名> from <原表名>例:insert into tongxunlu ('姓名','地址','