首页 > 数据库 >SQL Server 查询语句

SQL Server 查询语句

时间:2023-09-25 11:56:28浏览次数:33  
标签:语句 成绩表 DISTINCT 数据源 TOP 查询 SQL Server SELECT

SELECT语法格式:

SELECT  [ALL︱DISTINCT][TOP n][<目标字段表达式>[,…n]]
[INTO <新表>]
FROM <表名或视图名>[,<表名或视图名>[…n]]
WHERE <条件表达式>]
GROUP BY <字段名l>[HAVING <条件表达式>]]
ORDER BY <字段名2>[ASC︱DESC]]

一、返回数据表中的指定列

语法格式:

SELECT [ALL︱DISTINCT][TOP n][<目标字段表达式>[,…n]]
  • DISTINCT说明要去掉重复的元组
  • ALL表示所有满足条件的元组
  • TOP 表示只显示结果集的前多少行,n是对行数的说明。
  • 省略<目标字段表达式>表示结果集中包含<表名或视图名>中的所有字段,此时<目标字段表达式>使用“*”代替。

【例】查询“成绩”表中的学号信息,消除取值重复的行

SELECT DISTINCT 学号 FROM 成绩表;

 【例】查询系部表前4条记录

SELECT TOP 4 * FROM 成绩表;

 注意:

  1. 当有多个数据源(表或视图),使用“ , ”分隔
  2. 数据源可以使用别名,即数据源名 AS 别名

Where  条件

1.关系运算

使用逻辑表达式,多重条件查询时,可以使用逻辑运算符AND、OR、NOT连接多个查询条件

【例】在成绩表中查询期末成绩和平时成绩都大于80的学生。

select * from 成绩表 where 期末成绩>80 and 平时成绩>80

 2.字符串比较(模糊匹配)

【例】在课程表中查询以基础结尾的课程名称。

select * from 课程表 where 课程名称 like '%基础'

 

标签:语句,成绩表,DISTINCT,数据源,TOP,查询,SQL,Server,SELECT
From: https://www.cnblogs.com/microsoft-zh/p/17727637.html

相关文章

  • Mysql数据库定时备份到OSS
    背景mysql运行在Docker中,计划每天定时备份数据并存储到阿里云OSS。其中用到了定时任务crontab、云存储管理rclone、shell脚本部署脚本#创建目录mkdir-p~/taskcd~/task#创建主备份脚本touchbackup_main.sh#创建mysql备份脚本,这个后面要传到运行mysql的docker容器to......
  • mysql 查询时额外查询一个index列,类似sqlserver的ROW_NUMBER()
    --创建临时表CREATETEMPORARYTABLEtemp1AS(SELECT(@rowindex:=@rowindex+1)ASrowindex,a.city_id,b.nameas'city_name',a.dept_name,a.final_pointFROMaqjd_assessment_deptaJOINsys_citybona.city_id=b.idJOIN(SELECT(@rowindex:=......
  • mysql5.7的一些日常操作
    查看库MySQL[mysql]>showdatabases;+--------------------+|Database|+--------------------+|information_schema||auditlog||mysql||nacos_config||performance_schema||sys|+---------......
  • Mysql 字符集不一致导致连表异常的解决
    Mysql字符集不一致导致连表异常的解决 做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,感兴趣的可以了解一下。目录1.解决方法2.mysql字符集字符集校验规则做一个简单的如下的连表查询,居然直接提示错误,居然是......
  • MySQL运维1-日志
    一、错误日志错误日志是MySQL中最重要的日志之一,它记录了当MySQL启动和停止时,以及服务器在运行过程中发生的任何严重错误时的相关信息,当数据库出现任何故障导致无法正常使用时,建议首先查看此日志错误日志默认是开启的,默认存在目录/var/log/,默认的日志文件名为mysqld.log......
  • PLSQL中文显示乱码
     select*fromnls_database_parameters;selectuserenv('language')fromdual   --查询客户端编码格式AMERICAN_AMERICA.AL32UTF8 PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经......
  • MySQL可以查询自定义字段
     有时,为了方便起见,我们希望添加一列固定值来帮助查看MySQL中的数据,但又不希望这列出现在MySQL中。举个例子:mysql>createtablestudent(namevarchar(20));mysql>insertintostudentvalues('张三');    如果直接查询,结果如下:mysq>select*fromstudent;+--------+......
  • MySQL DATE_ADD() 函数
    定义和用法DATE_ADD()函数向日期添加指定的时间间隔。语法DATE_ADD(date,INTERVALexprtype)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type参数可以是下列值:Type值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICRO......
  • mysql查询sum出来数据是decimal,转换成int
    mysql查询count数据是decimal,用python转换json格式的时候会报错,在查询的时候处理成无符号型,用cast查询出来countNum是DecimalSELECTgid,SUM(number)countNumFROM`gift_tb`WHEREtid="1"GROUPBYgid转换成无符号型SELECTgid,CAST(SUM(number)ASSIGNED)AScoun......
  • MySQL实战实战系列 04 深入浅出索引(下)
    在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。 在开始这篇文章之前,我们先来看一下这个问题: 在下面这个表T中,如果我执行select*fromTwherekbetween3and5,需要执行几次树的搜索操作,会扫描多少行? 下面是这......