一、检索--输出所有的列

SELECT * 
FROM my_friends
WHERE
first_name = 'cake';

知识点1

* 代表选择出所有的行-----(什么行呢?)就是first_name =‘cake’的行。整个语句的意思就是从my_friends的表中,检索出first_name = 'cake' 的行,并全部显示!

注意:1.文本类的数据类型的值需要加上单引号,非文本类的数据类型的值不需加单引号(规则跟INSERT插入数值的时候一样)

爱用单引号:CHAR,VARCHAR,DATA,DATATIME,BLOG

拒绝用单引号:DEC,INT

(如果文本数据类型的 数据需要用到单引号' 时,需要用 \'来代替  ')

2.如果WHERE后面的列是非文本类的数据类型,可以使用 ‘<’ 和 ‘>’ 检索出 对应范围的值。

注意:a. 不等于 有两种表示方式  <> 和 !=

b. 等号 可以结合 < 或者 >使用,如:<= 或者 >=

c.可以使用关键字 BETWEEN 代替 >=<= 表示数值区间(注意是<=、>=,而不是 < 、>),如:

SELECT * FROM my_friends
WHERE
age BETWEEN 15 AND 30; --注意:BETWEEN 规定,必须按顺序,从小到大!不可以是between 30 and 15

 知识点2  AND 和 OR

要是想要满足多一个条件呢?可以更进一步检索满足多个条件下的序列(或多步,多步也就是增加and条件而已...)

SELECT* FROM  my_friends       
WHERE
last_name = ‘Lily’
AND last_name = 'Wang';

整理一下,就是当表 my_friends 中的列 last_name = 'Lily'而且 first_name = 'Wang' 时,输出所有的列

存在“与” ,“与”用AND 表示 ,那也肯定存在着“或”,“或”用 OR 表示!

当需要使用多个 ‘OR’ 的时候,程序会显得很累赘,所以聪明的SQL 衍生出了 关键字 ‘IN’ 来解决这个问题! 

SELECT *FROM  my_friends       
WHERE
interest = ‘baskball’
OR
interest = 'running'
OR
interest = 'swimming'
OR
...; --------->> SELECT * FROM my_friends      
WHERE
interest IN ( ‘baskball’,'running','swimming'); ---在这里 IN是包含的意思

另外,IN 意为 包含。 NOT IN意为 不包含SELECT * 

FROM * my_friends       
WHERE
interest NOT IN (‘baseball');

知识点3  NOT的使用

1.NOT也可以和BETWEEN 或者 LIKE 一起使用,在使用时,NOT 一定要紧接在 WHERE 后面。但是NOT IN 是个例外,而且即使把NOT移到 WHERE 后一可以运作(以下程序等效上程序)

SELECT * FROM my_friends       
WHERE
NOT interest IN (‘baseball');

2.NOT和AND或OR一起使用时,要直接接在AND或者OR后面!记得哦!!!

SELECT * 
FROM my_friends      
WHERE
NOT age BETWEEN 1 AND 15; SELECT last_name
FROM my_friends
WHERE
NOT first_name LIKE '%W'    --
AND NOT first_name LIKE '%L';

知识点4

有一个巨大的问题来了,如果我找的数据是 NULL 呢? 应该怎么去寻找,毕竟 NULL != NULL 呀

解决办法肯定是多于问题的!

SELECT phone    --选择列的名称
FROM my_friends      --从表中
WHERE e-mail IS NULL;

IS NULL是关键字!

二、检索--输出特定的序列(过滤数据)

SELECT status    --选择输出的列的名称
FROM my_friends      --从表中
WHERE last_name = ‘Lily’;  --当last_name = 'Lily'时

整理一下,就是当表 my_friends 中的列 last_name = 'Lily'时,输出列 status

三、检索--文本型相同的部分

SELECT * FROM my_friends       --从表中
WHERE last_name LIKE = ‘L%;  --当last_name 以L开头时

上面程序表达的是,检索my_friend中的 last_name 的列,输出以‘L’开头的所有行

知识点6

通配符  ---必须配合 文本型数据类型使用

%   ---百分号 是任意数量的未知字符的替身

_    ----下划线 是一个未知字符的替身

SELECT * FROM my_friends       --从表中
WHERE last_name LIKE = ‘_L%;  --当last_name 以'XL'开头时,X 为任意字符

四、按一定的顺序排列

知识点7 ORDERBY--升序

SELECT lunch FROM my_foods
WHERE breakfast = 'milk'
ORDER BY id,lunch;  --id是排序用到第一列,lunch是排序用的第二列(根据第一列排列完成才会进行第二列的排列)

ORDER BY 的排列顺序:

NULL --键盘左到右的符号--数字--字母(大写>小写)

知识点8  DESC--降序

反转顺序排列

SELECT lunch FROM my_foods
WHERE breakfast = 'milk'
ORDER BY id DESC;

DESC 是 DESCENDING的缩写,相对的有ASC,也可以用这个代表升序

SQL基础篇----select语句与排序问题的更多相关文章

  1. mysql基础篇 - SELECT 语句详解

    基础篇 - SELECT 语句详解         SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...

  2. SQL 基础:Select语句,各种join,union用法

    一.基本的SELECT语句 1. “*”的注意事项:在SELECT语句中,用*来选取所有的列,这是一个应该抵制的习惯. 虽然节省了输入列名的时间,但是也意味着获得的数据比真正需要的数据多的多.相应的, ...

  3. 第四节基础篇 - SELECT 语句详解

    4.1 基本的SELECT语句 select * from T_WEATHER select cityname from t_weather 4.2 数学符号条件(>.<.>=.&l ...

  4. VBS基础篇 - 循环语句(3) - For...Next

    VBS基础篇 - 循环语句(3) - For...Next   指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...

  5. VBS基础篇 - 循环语句(4) - For Each...Next

    VBS基础篇 - 循环语句(4) - For Each...Next   For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...

  6. sql基础篇

    再跟SQL谈一谈--基础篇   1.简介 2.DDL & DML 3.SELECT ①DISTINCT ②WHERE ③AND & OR ④ORDER BY 4.INSERT 5.UP ...

  7. 聊聊数据库~3.SQL基础篇

    上篇回顾:聊聊数据库~SQL环境篇 扩展:为用户添加新数据库的权限 PS:先使用root创建数据库,然后再授权grant all privileges on 数据库.* to 用户名@"%& ...

  8. (大数据工程师学习路径)第四步 SQL基础课程----select详解

    准备 在正式开始本内容之前,需要先从github下载相关代码,搭建好一个名为mysql_shiyan的数据库(有三张表:department,employee,project),并向其中插入数据. 具 ...

  9. SQL基础篇(MICK)

    SQL基础教程(Mick) 数据库和SQL C:\PostgreSQL\9.5\bin\psql.exe -U postgres -d shop 数据库的基本概念 数据库(DB):将大量数据保存起来, ...

随机推荐

  1. python学习(二):python基本语法

    前言:python基本的语法与其他语言诸如C,JAVA等类似,但个中有些许不同. 一.常规语法 1.变量名与关键字 与其他语言类似,变量名由字母.数字.下划线组成,且必须由字母开头. 变量使用不需要提 ...

  2. [Mongo] 简单的操作命令

    1. 连接服务器: mongo 2. 连接数据库 use dbname 3. 查询所有集合的名字 db.getCollectionNames() 4. 查询某集合的数据 db.collection.f ...

  3. delphi调用web service出现 Unable to retrieve the URL endpoint for Service/Port .....

    delphi调用web service出现 Unable to retrieve the URL endpoint  for Service/Port, 错误截图如下 查了很长时间, 发现在DataM ...

  4. android View 继承关系

    二. View  SurfaceView  GLSurfaceView   View SurfaceView GLSurfaceView 功能 显示视图,内置画布,提供图形绘制函数.触屏事件.按键事件 ...

  5. JavaScript之数组循环 forEach 循环输出数组元素

    var arrayAll = []; arrayAll.push(1); arrayAll.push(2); arrayAll[arrayAll.length] = 3; arrayAll[array ...

  6. sql server安装程序无法验证服务账户是什么原因

    为了帮助网友解决“sql server安装程序无法验证服务”相关的问题,中国学网通过互联网对“sql server安装程序无法验证服务”相关的解决方案进行了整理,用户详细问题包括:能是尚未向所有要安装 ...

  7. NSString常见用法总结

    //====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...

  8. Windows phone 8 学习笔记(1) 触控输入(转)

    Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作.因此在输入方式上引入一套全新的触控操作方式,我们需要重新定义相关的事 ...

  9. 智能手机取证利器再进化-UFED Cloud Analyzer

    智能手机在现代人生活中,和钱包,钥匙一样,成了不可或缺的生活必需品,举凡食衣住行育乐都需要携带随身使用,因此,智能手机里所存放的,就是一个人的生活缩影,只是人们多半不自知智能手机竟是如此贴心的为你/妳 ...

  10. use python get information from one page

    #!/usr/bin/python read = file('thread-1554-1-1.html','r') wr = file('list','w') while 1: line=read.r ...