一基本查询

-- 创建商品表

CREATE TABLE products(

pid INT PRIMARY KEY AUTO_INCREMENT,

pname VARCHAR(20),

price DOUBLE

);

-          查询的格式:

select [distinct]*(所有)|字段名,...字段名 from 表名 [where 条件过滤]

-- 查询指定字段信息pname,price

SELECT pname,price FROM products;

-- 去除金额重复的记录

SELECT DISTINCT price FROM products;

-- 别名查询,使用的as关键字,as可以省略的

SELECT pname AS 名称,price AS 价格 FROM products;

SELECT pname 名称,price 价格 FROM products;

-- 我们在sql语句的操作中,可以直接对列进行运算。

SELECT (1+1);

SELECT (5/2);

-- 查询出所有的商品价格,把价格增加20元

SELECT pname,price+20 price FROM products;

二条件查询

/*

格式:

select [distinct]*(所有)|字段名,...字段名 from 表名 [where 条件过滤]

比较运算符

> < >= <= = <>(!=)

is null 是否为null

逻辑运算符

与 and

或 or

非 not

模糊查询

like

%:任意多个字符

_:单个字符

*/

#查询商品名称为“花花公子”的商品所有信息

SELECT * FROM products WHERE pname = '花花公子';

SELECT * FROM products WHERE pname IN ('花花公子');

#查询价格为800商品

SELECT * FROM products WHERE price = 800;

#查询价格不是800的所有商品

SELECT * FROM products WHERE price != 800;

SELECT * FROM products WHERE price <> 800;

#查询商品价格大于60元的所有商品信息

SELECT * FROM products WHERE price > 60;

#查询商品价格在200到1000之间所有商品

# 使用between...and进行改造

# 小的数值必须写在前边,可以多日期进行查询

SELECT * FROM products WHERE price BETWEEN 200 AND 1000;

#查询商品价格是200或800的所有商品

SELECT * FROM products WHERE price=200 OR price=800;

#使用in(多个字段)改造

SELECT * FROM products WHERE price IN(200,800);

#查询名称以'香'开头的所有商品

SELECT * FROM products WHERE pname LIKE '香%'

#查询名称以'霸'结尾的所有商品

SELECT * FROM products WHERE pname LIKE '%霸'

#查询名称含有'霸'字的所有商品

SELECT * FROM products WHERE pname LIKE '%霸%'

#查询出名称中是五个字的所有商品

SELECT * FROM products WHERE pname LIKE '_____';

#查询名称第二个字为'想'的所有商品

SELECT * FROM products WHERE pname LIKE '_想%';

#查询商品名称是null的值

SELECT * FROM products WHERE pname IS NULL;

#查询商品名称不是null的值

SELECT * FROM products WHERE pname IS NOT NULL; -- 是不空

三排序查询

/*

排序查询

格式:

select 字段|* from 表名 [where 条件过滤] [order by 字段[ASC][DESC]]

升序:ASC 默认为升序

降序:DESC

注意:

排序order by 要写在select语句末尾

*/

#1.使用价格排序(升序) asc或者省略

SELECT * FROM products ORDER BY price ASC;

SELECT * FROM products ORDER BY price;

#2.显示商品的价格(去重复),并排序(降序)

SELECT DISTINCT price FROM products ORDER BY price DESC;

#3.显示商品的价格大于1000的商品所有信息,并排序(降序)

SELECT * FROM products WHERE price >1000 ORDER BY price DESC;

#4.根据商品名称排序默认使用编码表排序

SELECT * FROM products ORDER BY pname DESC;

四聚合函数

聚合函数:

对列进行操作,返回的结果是一个单一的值,忽略空值

count:统计指定列不为NULL的记录行数;

sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;

max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;

min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;

avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;

格式:

select 聚合函数(字段) from 表名

例:统计出商品表中价钱的最大与最小值

SELECT MAX(price),MIN(price) FROM products;

五分组查询

分组查询语句:

select 被分组的字段 from 表名 group by 字段 [having 字段]

注意:

被分组的字段,一定要写在select后面

需求:

根据商品名称相同,对数据进行分组,对每组数据进行求和

SELECT pname,SUM(price) FROM products GROUP BY pname;

-- 需求:对分组求和的结果进行过滤,只显示求和结果大于1000的商品

SELECT pname,SUM(price) s FROM products GROUP BY pname

HAVING SUM(price)>1000;

Mysql 语句单表查询的更多相关文章

  1. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  2. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  3. day 38 MySQL之单表查询

    MySQL之单表查询   阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER ...

  4. mysql——查询语句——单表查询——(概念)

    一.基本查询语句 select的基本语法格式如下: select 属性列表 from 表名和视图列表 [ where 条件表达式1 ] [ group by 属性名1 [ having 条件表达式2 ...

  5. sql语句-单表查询

    一:单表查询 CREATE TABLE `Score`( `s_id` ), `c_id` ), `s_score` ), PRIMARY KEY(`s_id`,`c_id`) ); ); ); ); ...

  6. Mysql数据库单表查询

    1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个sel ...

  7. MySQL之单表查询、多表查询

    一.单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query ...

  8. MySQL 的单表查询

    单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2 ,...FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY filed LIMIT ...

  9. 四 mysql之单表查询

    目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 1. 什么是分组?为什么要分组? 2. ONLY_FULL_GROUP_BY ...

随机推荐

  1. hdu 1754 I Hate It(线段树之 单点更新+区间最值)

    I Hate It                                                                             Time Limit: 90 ...

  2. 让python pip使用国内镜像

    国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 h ...

  3. 【BZOJ4896】[Thu Summer Camp2016]补退选 Trie树

    [BZOJ4896][Thu Summer Camp2016]补退选 Description X是T大的一名老师,每年他都要教授许多学生基础的C++知识.在T大,每个学生在每学期的开学前都需要选课,每 ...

  4. Leetcode-Recover BST

    Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...

  5. 使用MAP文件快速定位程序崩溃代码行 (转)

    使用MAP文件快速定位程序崩溃代码行 =========================================================== 作者: lzmfeng(http://lz ...

  6. 【转】Startssl SSL 证书申请图解

    一.什么是 SSL 证书,什么是 HTTPS 网站? SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secu ...

  7. dist\_wepylogs.js

    console.log('WePY开启错误监控'); console.warn("CLI报错:WARNING IN : src\pages\cloundAd.vue\n[xmldom war ...

  8. C#中Windows通用的回车转Tab方法

    标签: windowsc#textboxbuttondropdownobject 2007-03-28 09:37 2773人阅读 评论(0) 收藏 举报  分类: C#(5)  版权声明:本文为博主 ...

  9. Python的3个方法:静态方法(staticmethod),类方法(classmethod)和实例方法

    Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  10. Angular学习笔记—基础(转载)

    创建简单组件 新建组件 $ ng generate component simple-form --inline-template --inline-style # Or $ ng g c simpl ...