MySQL结果集 数据查询(重点)

摘要:
如下所示:SELECT*FROMproduct--查询所有列SELECTpro_id,pro_name FROMpproduct;--查询指定的列SELECTpro_NameAS“Product name”,priceFROMproduct--添加常量列以添加pro_ id更改为“productname”(添加常量列显示此名称,但查询后仍然是原始名称),SELECTpro被查询_ id,(type+price)AS“Total price”FROMpro

如下:

MySQL结果集 数据查询(重点)第1张

SELECT * FROM product;-- 查询所有列
SELECT pro_id,pro_name FROM product;-- 查询指定列
SELECT pro_name AS '产品名称',price FROM product;-- 添加常量列          把pro_id改为“产品名称”(添加常量列只是显示这个名称,查询后还是原来的)并查询
SELECT pro_id,(protype+price)AS'总价格' FROM product;-- 查询时合并列    protype+price两列相加合并添加常量列 注意:合并列只能合并数值类型的字段
SELECT DISTINCT protype FROM product;-- 查询时去除重复列
SELECT * FROM product WHERE pinpai='索尼'AND chandi='深圳';-- 条件查询   and(并且)     or(或者)
SELECT * FROM product WHERE protype>1;-- 比较查询                         >   <   >=  <=  =  <>(不等于)
SELECT * FROM product WHERE protype BETWEEN 1 AND 2;-- 查询protype在1和2之间的  (等价于>=1 并且 <=2)
SELECT * FROM product WHERE protype >=1 AND protype <=2;
-- null和''(空字符串)得区别
-- null    用is null  /  is not nul
-- 空字符串  用  =''  /  <>''
SELECT * FROM product WHERE protype IS NULL;-- 查询protype是null的
SELECT * FROM product WHERE protype IS NOT NULL;-- 查询protype不是mull的

SELECT * FROM product WHERE protype = '';-- 查询protype是空字符串的
SELECT * FROM product WHERE protype <> '';-- 查询protype不是空字符串的

-- 查询product不为空的
SELECT * FROM product WHERE protype IS NOT NULL AND protype <> '';
-- 查询所有产品中带有索尼的产品
-- % : 表示任意个字符
-- _ : 表示一个字符
SELECT * FROM product WHERE pro_name LIKE '%索尼%';

聚合函数

-- 查询protype的总销量
SELECT SUM(protype) FROM product;
-- 查询protype的销量的最大值
SELECT MAX(protype) FROM product;
-- 查询protype的销量的最小值
SELECT MIN(protype) FROM product;
-- 查询protype的销量的平均值
SELECT AVG(protype) FROM product;

-- 查询product的列有几款产品
-- 注意:count()函数统计的数量不包含null的数据
-- 使用count统计表的记录数,要使用不包含null值的字段
SELECT COUNT(*) FROM product;
查询排序 
-- 查询排序 
SELECT * FROM product ORDER BY price ASC; -- 升序
SELECT * FROM product ORDER BY price;

SELECT * FROM product ORDER BY price DESC; -- 倒序

-- 查询表中销量是1的对价钱排序
SELECT * FROM product WHERE protype=1 ORDER BY price;

-- 先排第一个,如果有相同的,相同的几个数据再按第二个排序
SELECT * FROM product ORDER BY protype DESC,price ASC;
分组查询
-- 分组查询 protype123各是多少个
SELECT protype,COUNT(*) FROM product GROUP BY protype;
-- 查询protype中分组查询个数大于2的
SELECT protype,COUNT(*) FROM product GROUP BY protype HAVING COUNT(*)>2;

免责声明:文章转载自《MySQL结果集 数据查询(重点)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MEF 基础简介 一Pikachu-暴力破解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)

登录平台靶靶场后会发现底部有个通知点进去之后会发现URL中带有?id这地方八成是可以注入的   先尝试了一下在tingjigonggao后面加'号结果发下报错了看这提示应该是sql语句错误 然后尝试了下加上‘ and ’1‘=’1 结果回显是正常的,加上‘ and 1=1 报错说明这里是一个字符型的注入,当然这个靶场的题目也已经提示了这次的sql注入会...

如何查看Oracle,MySQL,SQLServer三大数据库的事务隔离级别

1:mysql的事务隔离级别查看方法 mysql 最简单,执行这条语句就行:select @@tx_isolation 详情: 1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set session transactio...

mysql高可用之LVS + KEEPALIVE + MYSQL

1.架构图 注意 (一) Mysql需要把bind-address的配置去掉,否则无法实现虚拟ip访问 (二) 关闭所有linux防火墙:/sbin/iptables –F(可能没用) (三) 重启networking:sudo /etc/init.d/networking restart(可能没用) 2. 架构 Mysql: master<=sl...

PgSQL基础之 pgsql与mysql的简单区别

1、支持的booloan类型的值   mysql并不支持boolean类型,即便当我们创建了boolean的字段属性之后,mysql会自动将其转化为tinyint(1)类型。当插入“true”的时候,其值自动转化为1。当插入"false"的时候,其值自动转化为0。使用select进行取值的时候,我们搜索出来的也是0和1。而pgsql是支持boolean的,...

linux-mysql8的安装步骤详解及需要注意的坑

(本文由言念小文原创,转载请注明出处) 前言最近安装mysql8时,遇到了一些问题,记录下来作为以后操作指导资料。 Linux上mysql安装方法个人目前使用的有两种: 一种是基于rpm安装; 另一种就是在windows上将安装包下载下来,然后通过ftp、lrzsz等工具将包传输到linux,然后再手动解压安装。 由于我的系统为centos,因此这里直接使...

实用lsof常用命令行

1,使用 lsof 命令行列出所有打开的文件 # lsof 这可是一个很长的列表,包括打开的文件和网络 上述屏幕截图中包含很多列,例如 PID、user、FD 和 TYPE 等等。 FD - File descriptor FD 列包含这样一些值 cwd - Current working directory txt - Text file mem...