select [all|distinct] [top (<expression>) [Percent] [with ties]] <column list>

[from <source table(s)/views>]

[where <restrictive condition>]

[group by <column name or expression using a column in the select list>]

[having <restrictive condition based on the group by results>]

[order by <column list>]

[[for xml {raw|auto|explicit|path [(<element>)]} [,xmldata] [,ELEMENTS] [,BINARY BASE 64] ]]

[OPTION (<QUERY HINT>,[,...N])]

上述语法结构非常复杂,一点一点逐步解析开。

基本的:

SELECT 列名称 FROM 表名称;

加上where子句后,变为:SELECT 列名称 FROM 表名称 WHERE 条件

这里详细的体现一下where子句的详细用法,如下:

运算符 示例用法 功能
=、>、<、>=、<=、<>、!=、!>、!< <column> = 'Bob' 在区分大小写的情况下,"ROMEY" <> "romey"。!=和<>都表示"不相等",!<、!>表示"不小于"和"不大于"
and、 or 、not <column1> = <column2> and
<column3> = <column4>
在语句中运算的顺序是not、and、or。如果要改变顺序可以用小括号。
 between  <column> between 1 and 5 第一个值在第二个值与第三个值之间时其值为true,其等价于A>=B AND A<=C。
指定的值可以为列名、变量或字面量。 
 like  <column> like "ROM%" 可使用%和_作为通配符。%表示可以代替任意长度的字符串。_表示可以代替任意的单个字符。[]符号用于指定
一个字符、字符串或范围,要求所匹配对象为他们中的任一个(如[a-c]表示a、b和c。而[ab]表示a或b)。^ 运算
符的作用与NOT运算符相同,表示下一个字符是要被排除的。
 in  <column> in ("a","b","345") 关键字in左边的表达式与其右边的任意值匹配时返回true。in常用于子查询。 
 all、any、some  <column|expression>
(比较运算符)
<ANY|SOME>(子查询)
子查询中全部值/任意值满足比较运算符(如<、>、=、>=)的条件时返回true。ALL指示表达式要匹配的 
结果集中的所有值。any和some功能相似,在表达式匹配结果集中的任意值时返回true。
 exists  exists(子查询) 子查询返回至少一行记录时为true。 

SQL SERVER 2012 第三章 T-SQL 基本SELECT语句用法,Where子句详细用法的更多相关文章

  1. SQL SERVER 2012 第三章 使用INSERT语句添加数据

    INSERT [TOP (<expression>) [PERCENT] [INTO] <tabular object>[(column list)][OUTPUT <o ...

  2. SQL SERVER 2012 第三章 T-SQL 基本语句 having子句

    SELECT ManagerID AS Manager,COUNT(*) AS Reports FROM Human.Resources.Employee2 WHERE EmployeeID !=5 ...

  3. SQL SERVER 2012 第三章 T-SQL 基本语句 group by 聚合函数

    select Name,salesPersonID From Sales.store where name between 'g' and 'j' and salespersonID > 283 ...

  4. Error after SQL Server 2012 installation: Login Failure for "SQL Server Integration Services 11.0" SSIS service

    When you install SQL Server 2012 and you try to connect to SSIS services, you cannot due to that the ...

  5. sql server 2012 分页/dapper/C#拼sql/免储存过程/简易

    sql server 2012新特性, 支持 OFFSET/FETCH分页, 就像mysql的limit, 比之前的各种top舒服多了,  看各位大佬们的测评文章说效率也是不相上下的, 有时候写个小工 ...

  6. sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,

    本数据源来自 https://www.kafan.cn/edu/922556.html  目的为了备忘 把原来的sql server 2005直接装成了2012,然后在建立链接服务器链接一台sql s ...

  7. Microsoft SQL Server 2012 管理 (1): 安装配置SQL Server 重点

    SQL Server 可以在实例,数据库,列,查询分别指定排序规则 /* Module 1 - working with Clollations */ -- 1.1 Obtain the Instan ...

  8. sql server 2012中red gate的sql source control消失

    找到C:\ProgramData\Microsoft\SQL Server Management Studio\11.0\Addins路径,用notepad++打开RedGate.SIPFramewo ...

  9. SQL SERVER 2012 第五章 创建和修改数据表 の CREATE语句

    CREATE <object type> <object name> CREATE DATABASE <database name> 比较完整的语法列表: 日志文件 ...

随机推荐

  1. 数据库时间类型是 datetime 类型的处理

    当数据库时间类型是datetime类型时,获取前台时间是要这样处理 ,因为数据库是把时间转换为字符类型来比较的 sb.Append(" and Date <=convert(varch ...

  2. iOS中的蓝牙

    iOS中的蓝牙 概述 iOS中提供了4个框架用于实现蓝牙连接 1.GameKit.framework(用法简单) 只能用于iOS设备之间的同个应用内连接,多用于游戏(eg.拳皇,棋牌类),从iOS7开 ...

  3. Python_高阶函数、装饰器(decorator)

    一.变量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来. 对变量赋值x = y是把变量 ...

  4. C#委托与事件的关系(转载)

    1.C#中的事件和委托的作用?事件代表一个组件能够被关注的一种信号,比如你的大肠会向你发出想拉屎的信号,你就可以接收到上厕所.委托是可以把一个过程封装成变量进行传递并且执行的对象,比如你上蹲坑和上坐马 ...

  5. Spring全局异常捕获

    package org.xxx.ac.zpk.exception; import java.io.IOException; import javax.servlet.http.HttpServletR ...

  6. 01CSS使用方法

    CSS使用方法 内联定义 内联定义即是在对象的标记内使用对象的style属性定义适用其的样式表属性. 内部样式表 <style type="text/css"></style> ...

  7. 基于ant design form的二次封装

    // standardForm.js import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; ...

  8. hdfs深入:10、hdfs的javaAPI操作

    /** * 递归遍历hdfs中所有的文件路径 */ @Test public void getAllHdfsFilePath() throws URISyntaxException, IOExcept ...

  9. 216种Web安全颜色

    216种Web安全颜色 全部 JavaScript HTML5 jQuery CSS EXT Ajax Web综合 界面设计 DWR   锁定老帖子 主题:216种Web安全颜色 精华帖 (0) :: ...

  10. Linux高阶命令进阶

    1. 输出重定向 > (1>):覆盖输出,会覆盖掉原先的文件内容 >> (1>>) :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2> :错误输 ...