专栏首页日常撸知识MySQL基础之常规检索

MySQL基础之常规检索

SELECT * FROM products;该语句检索出products表中所有的列。

SELECT vend_id FROM products;该语句检索出products表中vend_id一列。

SELECT DISTINCT vend_id FROM products;该语句检索出products表中vend_id列,并消除重复的列。

SELECT prod_price FROM products LIMIT 5;该语句检索出products表中produ_price的前5行。

SELECT prod_price FROM products LIMIT 2,3;该语句对检索出的prod_price从第二个开始返回3个数据。注意与上面例子对比可以看出,第一行是0.

SELECE prod_name FROM products ORDER BY prod_name;该语句对检索出的prod_name进行排序,默认使用升序排列。若想使用降序,需要在最后加上关键字DESC.

使用order by 家LIMIT可以检索出最大或最小值。

SELECT prod_price FROM products order by prod_price DESC LIMIT 1;检索出价格最大的值。

where 限制检索条件(=,<>,!=,<,>,between,and,or in):其中<>,!=这两种方式表示不等于。between,限制在区间的值。and 并操作,or与操作。也可以运用not between, not in等操作。

SELECT prod_id,prod_price,prod_name FROM products where vend_id=1001 AND prod_price<=10;

SELECT vend_id,prod_id,prod_price,prod_name FROM products where vend_id=1001 OR prod_price<=10;

SELECT vend_id,prod_id,prod_price,prod_name FROM products where (vend_id=1001 OR vend_id=1003) AND prod_price<=10;该语句一定要注意计算次序,若不加括号的话会先计算vend_id=1003 AND prod_price<=10, 再与vend_id=1001与运算。

SELECT vend_id,prod_id,prod_price,prod_name FROM products where vend_id=1001 OR vend_id=1003 AND prod_price<=10;不加括号的话,计算次序改变。先计算vend_id=1003 AND prod_price<=10, 再与vend_id=1001与运算。将vend_id=1001中prod_price<=10也返回了。

通配符:_和like。进行模糊搜索。

_只匹配一个字符。%匹配0个或多个字符。%不匹配NULL。注意搜索中是区分大小写的。

SELECT prod_name FROM products where prod_name like '%anv%';匹配带有anv的产品名字。

SELECT prod_id,prod_name FROM products where prod_name like '_ ton anvil';匹配前面只有一个字符,所以上面例子中.5不能被匹配到,只匹配到两行。

本文分享自微信公众号 - 小末快跑(Faster_Future),作者:小末快跑

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL创建计算字段及基本函数

    select concat(vend_name,'(',vend_country,')') from vendors order by vend_name;

    小末快跑
  • PID控制算法原理,并用python实现演示

    PID:比列(Proportion),积分(Integral),微分(Differential)

    小末快跑
  • 可编程逻辑控制器(PLC)基础介绍

    可编程逻辑控制器(PLC, Programmable Logic Controller)是集微电子技术、计算机技术、自动控制技术和通信技术于一体的工业控制装置。...

    小末快跑
  • [解决方案] spring-mvc 400错误解决办法

    简单看一下上面代码觉得似乎没有什么不对的地方,但是启动之后访问 /item/param 就会报 400 错误

    lvgo
  • Mybatis【配置文件】

    映射文件 配置文件和映射文件还有挺多的属性我还没有讲的,现在就把它们一一补全 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装为Ma...

    Java3y
  • TP踩过的坑[修改功能]前台要给input加上隐藏属性

    简单、
  • Mybatid关联表查询

    一、一对一关联  1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负...

    汤高
  • The Things Network LoRaWAN Stack V3 笔记 2.3 使用 CLI 在 Stack 上创建 DEMO 应用

    前两篇笔记将 Stack 跑起来并且登录上去,那接下来就可以创建应用,再之后让网关和节点连接上来。

    twowinter
  • MyBatis 实现关联表查询

    一、一对一关联  1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负责教...

    庞小明
  • 数据库表设计对性能的影响

    很多人看来,数据库Schema设计是一件非常简单的事情,大体按照系统设计时候的相关实体对象对应成一个一个表格就可以了。为了在功能上尽可能容易扩展,根据数据库范式...

    dys

扫码关注云+社区

领取腾讯云代金券