SQL Server 基础 03 查询数据基础

查询数据

简单的查询


 1 create table stu_info
2 (
3 sno int not null
4 ,sname varchar(20) not null
5 ,sex varchar(2) not null
6 ,birth varchar(20) not null
7 ,email varchar(20) not null
8 ,telephone int not null
9 ,depart varchar(20) not null
10 )
11
12
13 select distinct depart from dbo.stu_info
14 -- select order by depart from dbo.stu_info
15 --select sname ,datediff(year,birth,getdate()) from dbo.stu_info
16 --命名
17 select sname as 姓名 from dbo.stu_info
18 -- 把查询结果保存为一个新表
19
20 select sname as 姓名 into sname2 from dbo.stu_info
21 -- 查询 sname2 即使用了 into后
22 select * from sname2
23 --链接表字段
24 select sname+depart as 姓名来源 from dbo.stu_info

指定条件的查询   关键字 where

用到两个概念  指针和字段

条件表达式

条件运算符(这里列举我自己还没掌握的):SQL特殊条件运算符:

in            
    :在某个集合中          学分(2,3,4)

not in           :
。。。

between       : 在某个范围    
        学分 between 2 and 3

not between  : 。。。。。。

like            
 : 与某种模式匹配       姓名 like ‘%三%‘        
         //似乎是通配符(第一感觉)

not like        :
 。。。。。。

is NULL        : 是NULL值  
           联系方式 2 is NULL      
        // 这里只能大写 NULL

is nut NULL   :   。。。。。。


 1  --     where
2 select * from dbo.stu_info where sno>3
3 select * from dbo.stu_info where sno=3
4 select sno,sname,sex,depart from dbo.stu_info where sname>‘李四‘
5 -- 查询日期数据 SQL 默认格式 月/日/年
6 select sno,birth as 生日,date from dbo.stu_info where date>‘01/05/1980‘
7 select sno,birth as 生日,date from dbo.stu_info where date<‘01/05/1980‘ and date>‘01/05/1790‘
8 -- 按范围查询数据
9 select * from dbo.stu_info where sno between 2 and 4
10 select * from dbo.stu_info where email is not null
11
12 --排序查询数据 order by 后接 按哪个字段排名
13 select sno,sname,birth from dbo.stu_info order by sname
14
15 -- 设置排名方向 asc 升 desc 降
16 select sno,sname,birth from dbo.stu_info order by sname desc
17 -- 按多列排序 在desc 后加上需要排序的字段 即可 (升序)
18 --........
19 -- 按字段位置排序 有时表达式过长,这样减少错误率 , 下面的2 代表select后面字段的第二个值
20 select sname ,datediff(year,date,getdate()) as 年龄 from dbo.stu_info order by 2 desc
21
22 -- 查询前 几(2)行数据 关键字 top
23 select top 2 sno,sname,birth from stu_info order by birth
24 -- 查询前 n)行数据 关键字 top percent 百分之n
25 select top 2 percent sno,sname,birth from stu_info order by birth
26
27 -- where 与 order by 结合使用 where 一定在前
28 select sno,sname,telephone,depart from stu_info where telephone is not null order by sno desc
29
30

高级条件查询

SQL Server 基础 03 查询数据基础,布布扣,bubuko.com

时间: 2024-10-01 04:28:04

SQL Server 基础 03 查询数据基础的相关文章

Sql Server 存储过程中查询数据无法使用 Union(All)

原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正常的SQL语句,使用了Union(All)查询: SELECT ci.CustId --客户编号 , ci.CustNam --客户名称 , ci.ContactBy --联系人 , ci.Conacts --联系电话 , ci.Addr -- 联系地址 , ci.Notes --备注信息 , ai

SQL server从入门精通---- 数据基础知识

数据库入门: 数据库的发展:人工管理阶段-----文件管理阶段-----数据库系统阶段 数据系统的组成: 1.数据库(数据)db 2.数据管理系统(软件)dbms 3.数据库管理人员  dba 4.硬件平台   5.软件平台        数据库的3级模式 模式   外模式   内模式   简单点说 模式就是表 外模式就是视图 内模式是物理结构和存储方式一般你是用不到的   3级模式之间的2级映射 模式/外模式映射(逻辑独立性) 外模式/内模式映射(物理独立性) 数据模型 层次模型   网状模型

管理SQL Server AlwaysOn(1)——基础维护

本文属于管理SQL Server AlwaysOn系列文章 前言: 前面系列已经介绍了SQL Server AlwaysOn的知识点.安装演示及注意事项等.但是这并不是终点,更多的反而是起点.就像不能生了孩子就不管,你还得养(管理).作为DBA,更多的工作内容恰恰就是管理AlwaysOn.所以这里单独列出一个系列介绍SQL Server AlwaysOn的管理.本系列沿用从0开始部署基础的AlwaysOn 的环境. 在这个系列中,准备讲述以下内容: 管理SQL Server AlwaysOn(1

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以

SQL SERVER 报:由于数据移动,未能继续以 NOLOCK 方式扫描错误的解决办法。

比如在某个表中使用 select xxx from xxx with(nolock) where xxxx 查询. 提示出错:由于数据移动,未能继续以 NOLOCK 方式扫描. 它有可能某些条件出错,某些条件不出错. 原因是有可能该表在物理文件存储中某一块数据损坏了.或者该表中的索引和表的数据不一致了. 解决办法-如果是整个库出错可以使用: 1.快速修复DBCC CHECKDB ('数据库名', REPAIR_FAST)     2.重建索引并修复DBCC CHECKDB ('数据库名', RE

SQL Server 跨数据库查询

不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时

SQL Server中的查询

      本博文简单介绍一下SQL Server中常用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCommand类的方法之一,执行查询,并返回查询所返回的结果集中的第一行第一列.        class Program { static void Main(string[] args) { string strCon = "Data Source=192.168.24.193;Initial Cat

恢复SQL Server被误删除的数据(再扩展)

恢复SQL Server被误删除的数据(再扩展) 大家对本人之前的文章<恢复SQL Server被误删除的数据> 反应非常热烈,但是文章里的存储过程不能实现对备份出来的日志备份里所删数据的恢复 这个是一个缺陷,本人决定对这个存储过程扩展一下,支持对log backup文件里的delete语句进行恢复 实验步骤 1.首先先准备好测试表和测试语句 USE [sss] GO --建表 CREATE TABLE testdelete ( id INT IDENTITY(1, 1) NOT NULL P

SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)

原文:SQL Server 2012:SQL Server体系结构--一个查询的生命周期(第3部分)(完结) 一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法(Access Methods)前,更新操作和刚才SELECT语句流程是一模一样的. 这次存取方法(Access Methods)需要修改数据,因此在I/O请求传递前,修改的细节要存放于硬盘