花了一天的时间看完了一本《SQL必知必会》,举个范例,来总结一下零碎的知识点。一般关于数据库操作的项目都会涉及到数据库的基本查询语句。在这里面就主要讲解一些基本常用的sql使用方法。

注:sql 语句不区分大小写。

person表

name sex age phone
chen boy 24 12341
li girl 24 2313
zhang girl 23 3214

SELECT 列  //查询数据库表对应列

FROM  表名  //所需要查询的表名

检索单个列

select name

from  person;

检索多个列(列之间用逗号隔开)

select name,sex

from person;

检索所有列

select *

from person;

DISTINCT 关键字 // 返回不同的值

select age

from person ;

结果为:24

24

23

select distinct age

from person ;

结果为: 24

23

注意:distinct 关键字是作用所有列 ,不是作用于部分使用。

TOP 限制结果  // 限制输出结果的行数。

select top 1 name//只检索前5行数据

from person

结果为:chen

ORDER  BY 排序检索

单个排序检索

select age

from person

order by age;

结果为:23

24

24

多个排序检索

select age ,name

from person

order by age,name;

结果为:23   zhang

24   chen

24   li

对于上述排序,仅在多个行具有相同的age 时,才对name排序,如果age不同,则不按name排序。

按列位置排序

在表中age对应的列位置为3

即可以将 order by age; 改为 order by 3;

按指定方向排序

可以讲将列的数据按照升序ASC 或降序 DESC来排序。升序为默认排序。

比如上面的 order by age desc;

结果为: 24

24

23

注意:asc 与desc 的全拼ascending和desending也可以。

WHERE 过滤数据  //检索符合一定条件的数据

where 操作符

操作符  说明 操作符 说明
= 等于 > 大于
<> 不等于 >= 大于等于
!= 不等于 !> 不大于
< 小于 BETWEEN 在指定的两个值之间
<= 小于等于 IS NULL 为NULL值
!< 不小于    

检索单个值

select name,age

from person

where age>23;

结果为:chen  24

li        24

范围值检索

将上面的where 。。改为:where age between 23 and   24;

结果:没有结果输出,因为,23到24之间没有符合条件的数据。

组合检索及高级过滤

AND操作符//附件多个约束条件,表示和,

OR操作符 //附加多个约束条件,表示或

注意:and优先级比or高,若要先执行or的操作符,需要加括号();

IN 操作符 //指定条件范围

NOT 操作符 //否定后面跟的任何条件

注意:因为not操作符从来不单独使用,所以它可以在where后,也可以在where前

select name,age,sex

from person

where  (name='li' or sex='boy') and age>23;

结果为: li 24  girl

chen  24   boy

select name,age,sex

_________________

from person

where name in ( 'chen','li');

结果为:chen 24 boy

li       24 girl

__________________

select name,age,sex

from person

where not name='chen';

结果为:li 24 girl

zhang  23 girl

SQL Server 之T-SQL基本语句 (1)的更多相关文章

  1. SQL SERVER如何通过SQL语句获服务器硬件和系统信息

    在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬 ...

  2. SQL Server 定时执行SQL语句的方法

    SQL SERVER 定时任务,你可以启动一下.不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程. 1.设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 ...

  3. sql server常用函数、常用语句

    一.常用函数 1.字符串函数 : charindex(':','abc:123')    --寻找一个字符在一段字符串中起始的位置 len('zhangsan')   --获取一段字符串的长度 lef ...

  4. 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)

    原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...

  5. 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句

    原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...

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

    为了缩小读取操作所涉及范围,本文首先着眼于简单的SELECT查询,然后引入执行更新操作有关的附加过程.最后你会读到,优化性能时SQLServer使用还原工具的相关术语和流程. 关系和存储引擎 如图所示 ...

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

    计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓 ...

  8. SQL Server 127个SQL server热门资料汇总

      SQL Server 127个SQL server热门资料汇总     最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...

  9. SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)

    原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一 ...

  10. SQL Server 2005、SQL Server 2008版本比较

    SQL Server 2005的版本有SQL Server 2005企业版(Enterprise).SQL Server 2005标准版(Standard) 和SQL Server 2005工作组版( ...

随机推荐

  1. STM32CubeMx——串口使用DMA收发

    用到的是DMA发送数据,接收还是普通的串口接收. 一.代码生成 1.按以前的方法设置好时钟和调试方式,这里就不多说了. 2.设置串口1. 3.在DMA Setting里点击Add添加USART1_TX ...

  2. ElasticSearch 9200 9300 端口

    9300端口: ES节点之间通讯使用 9200端口: ES节点 和 外部 通讯使用 9300是TCP协议端口号,ES集群之间通讯端口号 9200端口号,暴露ES RESTful接口端口号

  3. Java中for(;;)和while(true)的区别

    while(true): public class Test { public static void main(String[] args) { while(true) { } } } 在?看看汇编 ...

  4. 模块 schedule 定时任务

    schedule模块实现定时任务 2018-08-29 15:01:51 更多 一.官方示例 import schedule import time def job(): print("I' ...

  5. 《Flutter 动画系列》组合动画

    老孟导读:在前面的文章中介绍了 <Flutter 动画系列>25种动画组件超全总结 http://laomengit.com/flutter/module/animated_1/ < ...

  6. AI+BI的未来

    ​​ 术语与缩写解释 缩写.术语 解 释 BI 商业智能(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用现代数据仓库技术.线上分析处理技术.数据挖掘和数据展现技 ...

  7. Spinner的简单实用

    1.Spinner的功能 Spinner在Android中主要实现的是一个下拉列表,这个下拉列表相当于弹出一个弹出一个菜单供用户选择.即Spinner提供一个快速的方法从一组中选择一个值,默认状态下S ...

  8. 还不懂 ConcurrentHashMap ?这份源码分析了解一下

    上一篇文章介绍了 HashMap 源码,反响不错,也有很多同学发表了自己的观点,这次又来了,这次是 ConcurrentHashMap 了,作为线程安全的HashMap ,它的使用频率也是很高.那么它 ...

  9. 监控一哥Prometheus你可认识?

    先大致认识认识普罗米修斯 —— Prometheus. 依据官方文档https://prometheus.io/docs/introduction/overview/ 大概能够了解到 Promethe ...

  10. Appium自动化 - 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘

    问题背景 做appium自动化的时候,使用了UiAutomator1驱动,然后设置了UnicodeKeyboard 执行自动化脚本之后,玩手机的时候发现平时用的输入法键盘没法调出来了 'automat ...