慢慢聊SQL语句

本次椰奶西瓜介绍以下SQL语句:

快速参考手册的英文是不是看头晕啦~

但是椰奶西瓜很体贴,帮你来个SQL语句的实战吧~

SELECT

SELECT 语句用于从数据库中选取数据。

结果被存储在一个结果表中,称为结果集。

①SELECT 列名1,列名2 FROM 表名

(这里注意一下,列1/2是讲究先后顺序的哦~)

②SELECT * FROM 表名

SELECT DISTINCT

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值。

①SELECT DISTINCT 列名1,列名2 FROM 表名

②SELECT DISTINCT * FROM 表名

WHERE

WHERE 子句用于过滤记录,WHERE +条件 = 筛选行。

①SELECT 列名1,列名2 FROM 表名

WHERE 列名=1

②SELECT 列名1,列名2 FROM 表名

WHERE 列名=‘CN’

(文本字段要加引号,要区分大小写;数字字段不用引号哦~)

比较运算符包含:

= , > , = , (不等于)

BETWEEN 在某个范围内(包括边界值)

IN 指定针对某个列的多个可能值

LIKE 模糊搜索

% :表示多个字值,_ 下划线表示一个字符。

M%: 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。

%M%:表示查询包含M的所有内容。

%M_:表示查询以M在倒数第二位的所有内容。

③不带比较运算符的 WHERE 子句:

WHERE子句并不一定带比较运算符,当不带运算符时,会执行一个隐式转换。当0时转化为 false,当其他值是转化为true。例如:

SELECT studentNO FROM student WHERE 0

则会返回一个空集,因为每一行记录WHERE都返回false。

SELECT studentNO FROM student WHERE 1

或者

SELECT studentNO FROM student WHERE 'abc'

都将返回student表所有行记录的studentNO列。因为每一行记录WHERE都返回true。

AND&OR

逻辑运算的优先级:()—>NOT—>AND—>OR

AND和OR单独使用的方法我想大家都会,这里不再赘述,这里讲讲把 AND 和 OR 结合起来的方法(使用圆括号来组成复杂的表达式)。

例如:SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

椰奶西瓜Tech

没时间解释了,快长按左边二维码关注我呗~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180802G1MKY000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券