必须会的SQL语句(六) 数据查询

1.基础的查询
    1)重命名列
    select name as '姓名' from 表名
 
    2)定义常量列
    select 是否 ='是' from 表名
 
    3)top用法 percent
     --这种写法可以获取前20%条字段。
      select top 20 percent * from 表名
 
    4)去除重复列
     select distinct 列名 from 表名
   
    5)聚合函数
     max    avg    count    min    sum
     --多个聚合结果 在一个结果集中
     select
        最大年龄 = (select max(age) from 表名),
        最小年龄 = (select min(age) from 表名)
 
    6)between and
        select * from 表 where xx  between 5 and 6
    
2.Union 使用Union将两个结果集汇聚在一起。
 --     年龄      工资
-- ————————
--      19       $20000
--      50       $20005
--      30       $23000
--     汇总     $63005

--   查询各年龄段工资,同时显示所有工资汇总。(像上边的表)
select
--把年龄转换成varchar类型
Convert(varchar(10),[age]) as 年龄
Sum([salary]) as 工资
from  员工表
group by age
--将两个结果集,合并成一个结果集
union
select
--汇总是一个常量列
'汇总' , sum(salary)
from 员工表
     使用union合并两个结果集时,
     两个结果集列数必须一致,并且数据类型对应。
     这就是代码中,把年龄转换成varchar的原因。
 
3.Order by
  -- Order by 用于结果集排序,
  -- 其Order他后边不只可以接一个字段,
  -- 也能接一个 表达式。
Select *
    from 表
    order by (age+salary)/2.0 desc

(0)

相关推荐

  • 必须会的SQL语句(二) 创建表、修改表结构、删除表

    1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表 Create Table tablename ( --id表示字段名 --int 数据类型 --primary key 主键 --not null 非空 --identity(1,1)初始值是1 每次自增长1 id int primary key not null identity(1,1), --unique 唯一 name varchar(20) not null

  • 必须会的SQL语句(四) 数据删除和更新

    1.删除 1)删除记录   Delete from 表名 where id ='xx' 2)删除所有数据,并回归初始化标识字段.   Truncate table 表名 3)delete与truncate区别      a. truncate是能使种子回到初始值      b. truncate不能加条件      c. truncate不能涉及触发器      d. truncate性能要比delete高得多 2.更新 1)基础的update     update 表名     set [列名

  • 必须会的SQL语句(五) NULL数据处理和类型转换

    1.Null数据的处理 1)检索出null值               select * from 表 where xx is null        2)null值替换      select          name,          isnull ( cast (字段 as varchar(20)) , '空')      from 表名   2.数据类型转换     1)Cast         --'101'可以用表中字段来替换         select cast('101'

  • 必须会的SQL语句(八) 数据库的完整性约束

    实体完整性 1.建表时定义主键 Create table 表名    (         Sno int identity(1,1),         Sname nvarchar(20),         --设置主键         Primary key (Sno)    )   2.添加主键 alter table 表名     add constraint PK_表名_Sno     primary key(id) 参照完整性1.建表时定义外键 create table 表名   (

  • 必须会的SQL语句(一) 创建数据库与删除数据库

    1.创建数据库 Create database 名称 on primary { name ='名称', filename ='c:\xx\名称.mdf', size = 10mb, --数据库的初始大小 filegrowth =1mb, --如果初始大小不够用了,每次增长1mb. maxsize = 20mb --数据库的空间上限,填写unlimited表示无限制 } log on { name='名称_log', filename ="c:\xx\名称_log.ldf" size =

  • 必须会的SQL语句(七) 字符串函数、时间函数

    字符串函数    1.大小写转换    --upper 转化成大写    --lower  转换成小写    select upper('AsaR')   2.长度    --len 字数    --datalength 字节数   3.去除前后空格    --rtrim 去除右边空格    --ltrim  去除左边空格   4.字符串截取    --Left('串',15)  从左侧开始 截取15个字节    --right('串',15) 从右侧开始 截取15个字节    --SubStr

  • 必须会的SQL语句(三) 数据插入

    1.规范一些使用插入语句的小规范 1)中文字符串前 最好 加一个N   2)列名用中括号 扩起来   像这样  [列名]   2.常规写法 Insert into tableName ( [column1] , [column2] ) values (N'中文','11ds')   3.多行一条语句插入多行 insert into 表名 ([列1],[列2])      select  '值1','值2' union all     --这里呢,union 和 union all的 区别    

  • 必须会的SQL语句(六) 数据查询

    1.基础的查询     1)重命名列     select name as '姓名' from 表名       2)定义常量列     select 是否 ='是' from 表名       3)top用法 percent      --这种写法可以获取前20%条字段.       select top 20 percent * from 表名       4)去除重复列      select distinct 列名 from 表名         5)聚合函数      max    a

  • IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

    目录 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 二.使用数据库的数据 (一)新建Java类 Test (二)下载MySQL驱动Jar包 (三)返回IDEA,新建文件夹lib (四)非常重要(添加到库) (五)编写Test类 (六)运行主函数,得到数据 三.总结 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 1.点击右侧DataBase 2.点击加号,找到MySQL,添加数据库 3.输入用户名和密码,点击Test Co

  • 用SQL语句实现随机查询数据并不显示错误数据的方法

    问题:上级单位要来检查数据,我的服务器的数据库是SQL server 2000,上级单位要求我用SQL语句在服务器端随机查询50条数据出来.可是我的服务器里有些错误数据不希望他们看到,能不能有什么办法不让他们看到. SQL语句: select top 50 x from a_1 where c=xxxx 语句就是要求这样写,然后他们来运行,怎么办,有什么办法可以在sql server上设置,然后使得这50条数据只在我找出的数据(比如正确的数据400)里随机查询出.尽量不要改动SQL语句. Pea

  • Sql语句与存储过程查询数据的性能测试实现代码

    一.建立数据库Liezui_Test ID int 主键 自增 Title varchar(100) ReadNum int 二.向数据库中插入100万条数据 declare @i int set @i=1 while @i<=500000 begin insert into Liezui_Test(Title,ReadNum) values('执行总数统计',@i) set @i=@i+1 end GO declare @i int set @i=1 while @i<=500000 beg

  • 基于SQL中的数据查询语句汇总

    where条件表达式--统计函数 复制代码 代码如下: Select count(1) from student; --like模糊查询--统计班上姓张的人数 复制代码 代码如下: select count(*) from student where realName like '张%'; --统计班上张姓两个字的人数 复制代码 代码如下: select count(*) from student where realName like '张_'; --统计班上杭州籍的学生人数 复制代码 代码如

  • 分享整理的12条sql语句连同数据

    俺觉得自 己试着写写sql,调试调试还是有帮助的,读人家sql例子好像读懂了,自己写就未 必思路正确,调试得通,写得简洁. 跟着网上流行的学生选课表的例子复习了一下: http://www.jb51.net/article/30655.htm 这篇文字在网上被转载烂了,里面有些sql适合用在应用系统里,有些"报表"的感 觉更重些,主要是想复习前者.前20条大体还挺好,后30条明显偏报表风格了,而 且后面选例良莠不齐,选了12个例子做练习,(其实很多语法,case, any/all, u

  • 常用SQL语句(嵌套子查询/随机等等)详细整理

    1.SQL 插入语句得到自动生成的递增ID值 复制代码 代码如下: insert into Table1(Name,des,num) values ('ltp','thisisbest',10); select @@identity as 'Id' 2.实现是1 或0 想显示为男或女 复制代码 代码如下: select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename 3.嵌套子查询 复制代码 代

  • sql语句之数据操作介绍

    一.insert语句 insert用于向表中输入数据,其具体的语法结构如下. INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列:   INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 示例: 复制代码 代码如下: insert into country values('美国') 二.update语句 update语句用于更新表中的数据,其具体的语法结构如下. UPDATE 表名

  • 使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum函数中使用if判断条件:{ sum( IF (order_type = 0, real_price, 0) ) AS '当天支付收入', sum( IF (order_type = 1, real_price, 0) ) AS '当天打赏收入', } coun

随机推荐