首页 数据库 mysql教程 sql server投影查询、选择查询

sql server投影查询、选择查询

Jun 07, 2016 pm 04:19 PM
server 投影 查询 选择

--简单查询 --投影查询 /* 简单查询关键字说明: all :指定显示所有的记录,包括重复行。all是默认设置。 distinct :指定显示所有的记录,但不包括重复行。 top n [percent]:指定从结果中返回前n行,或者前n%的数据记录 * : 表示所有记录 */ --选择一个表

   --简单查询

  --投影查询

  /*

  简单查询关键字说明:

  all :指定显示所有的记录,包括重复行。all是默认设置。

  distinct :指定显示所有的记录,但不包括重复行。

  top n [percent]:指定从结果中返回前n行,或者前n%的数据记录

  * : 表示所有记录

  */

  --选择一个表中指定的列

  --查询学生表中“姓名”,“年龄”

  select Sname , Sage from Student

  --查询学生表中的所有记录

  select * from Student --用*表示所有的列

  --查询学生表中所有学生的姓名,,去掉重复行

  select distinct Sname from Student

  /*

  用distinct关键字可以过滤掉查询结果中重复行

  */

  --查询学生表中前三行的记录

  select top 3 * from Student

  /*

  用top n 可以指定查询表中的前n行记录

  */

  --查询学生表中前50%的记录

  select top 50 percent * from Student

  /*

  用top n percent可以指定查询表中前n%的记录

  */

  --修改查询结果中的列标题

  /*

  修改查询列名的常用方法

  方法一:在列表达式后面直接给出列名

  方法二:用as关键字来连接列表达式和指定的列名

  */

  --将查询结果中的Sname给成“姓名”,Sno改成“学号”,Sage改成“年龄”

  --方法一:

  select Sno 学号,Sname 姓名,Sage 年龄 from Student

  --方法二:

  select Sno as 学号,Sname as 姓名,Sage as 年龄 from Student

  --计算列值

  select 100-Sage as 寿命 from Student

  --选择查询

  /*

  选择查询语法:

  select select_list from table_list

  where search_condition

  //其中有多种语句可以做为条件表达式

  分别是“关系表达式”、“逻辑表达式”、“between语句”、“in语句”、“like语句”、“is [not] null语句”、“复合语句”

  */

  --使用“关系表达式”做为查询条件。。。。。。

  select * from SC

  --查询所有成绩大于等于90分的记录

  select * from SC Student where Grade>=90

  --使用“逻辑表达式”做为查询条件。。。。。。

  /*

  SQL 中的逻辑表达式:

  not :非

  and :与

  or :或

  */

  select * from Student

  --在学生表中查询年龄是19岁的男学生

  select * from Student where Sage = 19 and Ssex = '男'

  --在学生表中查询年龄是19或20岁的学生

  select * from Student where Sage = 19 or Sage = 20

  --在学生表中查询年龄不是19岁的学生

  select * from Student where not Sage = 19

  --使用between关键之做为查询条件。。。。。。。

  /*

  between 语法:

  表达式 [not] between 表达式1 and 表达式2

  使用between关键字可以方便的控制查询结果数据的范围

  注意使用between形成搜索范围是一个“闭区间”

  */

  --查询所有年龄"大于等于"18岁且"小于等于"20岁的学生

  select * from Student where Sage between 18 and 20

  --查询所有年龄不在18到19岁之间的学生

  select * from Student where Sage not between 18 and 19

  --使用in(属于)关键字做为条件表达式......。。。。。

  /*

  同between关键字一样,in关键字的引入也是为了更加方便的限制检索数据的范围

  */

  /*

  in关键字的语法如下:

  表达式 [not] in (表达式1,表达式2,...)

  */

  select * from Student

  --查询所有年龄为18和19岁的学生

  select * from Student where Sage in (18,19)

  --使用like关键字语句做为条件语句。。。。。。

  /*

  like 关键字搜索与指定模式匹配的字符串

  */

  /*

  通配符介绍:

  % :包括零个或多个字符的任意字符串

  _ : 任何单个字符

  []: 代表指定范围内的单个字符,[]中可以是单个字符(如[acef]),也可以是字符范围(如[a-f])

  [^]: 表示不在指定范围内的单个字符,[^]中可以是单个字符(如[^abef]),也可以是字符范围[^a-f]

  */

  /*

  通配符的示例

  like 'AB%' 返回以AB开始的任意字符串

  like 'Ab%' 返回Ab开始的任意字符串

  like '%abc'返回以abc结尾的任意字符串

  like '%abc%'返回包含abc的任意字符串

  like '_ab'返回以ab结尾的任意三个字符的字符串

  like '[ACK]%'返回以A、C或K开始的任意字符串

  like '[A-T]ing' 返回四个字符的字符串,以ing结尾,其首字母的范围是A到T

  like 'M[^c]%' 返回以M开始且第二个字符不是c的任意长度的字符串

  */

  select * from Student

  --查询所有姓王的学生

  select * from Student where Sname like '王%'

  insert into Student(Sno,Sname,Sage,Ssex,Sdept)

  values ('008','张四',20,'男','sc')

  --查询所有名字中带四字的学生

  select * from Student where Sname like '%四%'

  //

  --使用isnull(是否为空)查询。。。。。。

  /*

  说明:在where语句中不能使用比较运算符来进行控制判断,只能使用空值表达式来判断某个表达式是否为空值

  语法如下:

  表达式 is null

  或

  表达式 is not null

  */

  --查询所有学生姓名为空的学生。。。。。。。。。

  select * from Student where Sname is not null

  --使用复合条件查询。。。。。。。。。。。。。。

  /*

  使用复合语句的时候需要使用逻辑运算符把多个条件语句合并

  and

  or

  not

  每个单独的条件语句可以使用()小括号括起来

  */

  //聚合函数(求记录数据的处理结果)

  --聚合函数 (求记录数据的处理结果)

  /*

  聚合函数是在SQL Server 中已经定义好了的一些列函数

  注意:这些函数处理的是一个数据集合,而不是一行单独的记录

  */

  /*

  sum()返回一个数字列或计算列的总和

  avg()返回一盒数字列或计算列的平均值

  min()返回最小值

  max()返回最大值

  count() 返回一个数据列中数据项数

  count(*) 返回找到的行数

  */

  select * from SC

  --求SC表中成绩的平均值

  select AVG(Grade ) as 成绩平均值 from SC

  --求SC表中成绩的总和

  select sum(Grade ) as 成绩平均值 from SC

  --求SC表中的项数

  select count(Grade ) as 记录条数 from SC

  select COUNT(*) as 记录条数 from SC

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

wallpaper engine怎么设置锁屏壁纸?wallpaper engine使用方法 wallpaper engine怎么设置锁屏壁纸?wallpaper engine使用方法 Mar 13, 2024 pm 08:07 PM

  wallpaperengine是常用于设置桌面壁纸的软件,用户在wallpaperengine里可以搜索自己喜欢的图片来生成桌面壁纸,还支持将电脑中的图片添加到wallpaperengine中设置成电脑壁纸。下面就来看看wallpaperengine设置锁屏壁纸的方法吧。  wallpaperengine设置锁屏壁纸教程  1、首先进入软件,然后选择已安装,点击“配置壁纸选项”。  2、单独设置选择完壁纸后需要点击右下方的确定。  3、再去点击上方的设置选和预览。  4、接下来

wallpaper engine能家庭共享吗 wallpaper engine能家庭共享吗 Mar 18, 2024 pm 07:28 PM

请问Wallpaper是否支持家庭共享呢?很遗憾,不能支持哦。尽管如此,我们仍有解决方案。比如,可以用小号购买或先由大号下载好软件和壁纸,然后再更换到小号。简单启动软件是完全没问题的。wallpaperengine能家庭共享吗答:Wallpaper暂不支持家庭共享功能。1、据了解,WallpaperEngine似乎并不适合家庭共享环境。2、为了解决这个困扰,建议您考虑购买全新账号;3、或者先在主账号下载所需软件和壁纸,再切到其他账号。4、只要轻点打开软件,便无碍。5、您可以在上述网页上查看属性“

学信网如何查询自己的学历 学信网如何查询自己的学历 Mar 28, 2024 pm 04:31 PM

学信网如何查询自己的学历?在学信网中是可以查询到自己的学历,很多用户都不知道如何在学信网中查询到自己的学历,接下来就是小编为用户带来的学信网查询自己学历方法图文教程,感兴趣的用户快来一起看看吧!学信网使用教程学信网如何查询自己的学历一、学信网入口:https://www.chsi.com.cn/二、网站查询:第一步:点击上方学信网地址,进入首页点击【学历查询】;第二步:在最新的网页中点击如下图箭头所示的【查询】;第三步:之后在新页面点击【的登陆学信档案】;第四步:在登陆页面输入信息点击【登陆】;

12306怎么查询历史购票记录 查看历史购票记录的方法 12306怎么查询历史购票记录 查看历史购票记录的方法 Mar 28, 2024 pm 03:11 PM

  12306订票app下载最新版是一款大家非常满意的出行购票软件,想去哪里就去那里非常方便,软件内提供的票源非常多,只需要通过实名认证就能在线购票,所有用户的出行车票机票都可以轻松买到,享受不同的优惠折扣。还能提前开启预约抢票,预约酒店、专车接送都是可以的,有了它想去哪里就去那里一键购票,出行更加简单方便,让大家的出行体验更舒服,现在小编在线详细为12306用户们带来查看历史购票记录的方法。  1.打开铁路12306,点击右下角我的,点击我的订单  2.在订单页面点击已支付。  3.在已支付页

wallpaper engine的壁纸在哪个文件夹 wallpaper engine的壁纸在哪个文件夹 Mar 19, 2024 am 08:16 AM

用户在使用wallpaper时可以下载各种自己喜欢的壁纸进行使用,有很多用户不知道wallpaper的壁纸在哪个文件夹,用户下载的壁纸存放在content文件夹里。wallpaper的壁纸在哪个文件夹答:content文件夹。1、打开文件资源管理器。2、点击左侧“此电脑”。3、找到“STEAM”文件夹。4、选择“steamapps”。5、点击“workshop”。6、找寻“content”文件夹。

wallpaper engine看片有病毒吗 wallpaper engine看片有病毒吗 Mar 18, 2024 pm 07:28 PM

用户在使用wallpaperengine可以下载各种壁纸,还可以使用动态壁纸,有很多用户不知道wallpaperengine看片有没有病毒,只是视频文件是无法作为病毒的。wallpaperengine看片有病毒吗答:不会。1、只是视频文件是无法作为病毒的。2、只要确保从可信的来源下载视频,并保持电脑的安全防护措施,就可以避免病毒感染的风险。3、应用程序类壁纸是apk格式,apk可能会携带木马病毒。4、WallpaperEngine本身没有病毒,但是创意工坊里的一些应用程序类壁纸可能有病毒。

wallpaper engine耗电多吗 wallpaper engine耗电多吗 Mar 18, 2024 pm 08:30 PM

用户在使用wallpaperengine时可以更改自己的电脑壁纸,有很多用户不知道wallpaperengine耗电多吗,动态壁纸是会比静态壁纸更加耗电一点,但耗得不是很多。wallpaperengine耗电多吗答:不多。1、动态壁纸是会比静态壁纸更加耗电一点,但耗得不是很多。2、开启动态壁纸会增加电脑耗电量,并带走一小小部分内存占用。3、用户不需要担心动态壁纸消耗电比较严重的。

数码宝贝新世纪五选一选哪个 数码宝贝新世纪五选一选哪个 Mar 15, 2024 pm 03:58 PM

数码宝贝新世纪是一款新游戏,历时三年精心打磨,这款游戏承载了大家的年少回忆,计划调整就快要上线了,数码宝贝新世纪五选一选哪个?一起看数码宝贝新世纪五选一宠物推荐。数码宝贝新世纪五选一选哪个大地暴龙兽、海狮兽、狮子兽、仙女兽、向日葵兽推荐大家选择暴龙兽和狮子兽,比较适合配队,不管是前期还是后期都是不错的宠物。活动位置:1、打开qq,前往游戏中心,在里面找到数码宝贝新世纪QQ专属预约活动;2、点击活动,找到入口,即可参与活动,开始选择心仪的伙伴。

See all articles