• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
JZ666
博客园    首页    新随笔    联系   管理    订阅  订阅
Mysql-常用指令解析

distinct 的基本用法 含义与使用方法

distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。

 

注意事项

distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数;

只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;

DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的

不能与all同时使用,默认情况下,查询时返回的就是所有的结果

 

 

order by的基本用法

语法:

  select 查询内容 from 表名         

   where 分组前筛选      

  group by 分组条件 having 分组后筛选        

  order by 排序条件;

含义:对表里满足筛选条件的内容分组,再筛选分组后的内容并查询出来,最后按指定的顺序排序后输出。select、from、where、group by、having、order by都是关键字,order by后跟要查询内容的排序条件。

特点:排序条件可以是单个字段、多个字段、表达式、函数、别名、以及以上的组合等。desc 这个意思是按照Z到A的顺序。

执行顺序:先执行from子句,再执行where子句、再执行group by子句、再执行having子句、再执行select子句、最后执行order by子句。

Product表中方有多个列procudt_name, product_id,shop_id,pur_price,sale_price,shelf_date

image

 

需求: 让每个商品按照进价顺序排列起来

语法:

select product_name,pur_price,slae_price
from product order by pur_price;

有一点需要知道——排序字段中包含null值时,null值不参与排序,而会集中显示在结果的开头或末尾。

image

 

Price Desc的基本用法

通用是用来查询和排序

查询用法中用于查看数据库表的结构信息。通过DESC命令,可以轻松了解MySQL数据库表的字段名、默认值等信息,是数据库开发和管理的必备工具之一。

另外虽然DESC排序也非常方便,但是它的性能并不是最优的。在MySQL中,DESC排序需要进行额外的操作,因此比升序排序要慢一些。如果我们需要对大量数据进行排序,那么DESC排序的性能问题就会变得尤为明显。因此,在实际开发中,我们应该尽量避免使用DESC排序,除非确实需要按照降序排序。

DESC排序是MySQL中的一种常用排序方式,可以让我们按照降序排序来查询数据。在使用DESC排序时,需要注意一些细节和性能问题。如果我们需要对大量数据进行排序,那么应该尽量避免使用DESC排序。

语法:

查询:

desc table1;

排序:

select * from product order by price; -- 默认升序 select * from product order by price desc;-- desc 降序

如果是两条,就 order by A desc,B desc;

WHERE 的基本用法:

意思:代表筛选 符合某个条件

在数值里面 =(等于),<(小于),<=(小于等于),>(大于),>=(大于等于),<=>(相等或都等于空),<>(不等于),!=(不等于)where判断时用=而不是==

当两个表达式值均不为空值(NULL)时,除了“<=>”运算符,其他比较运算返回逻辑值true(真)或false(假)。而当两个表达式值中有一个为空值或都为空值时,将返回unknown。

另外除了可以对数值大小作为条件外 也可以对其他格式 比如汉字 字母等信息,不过要加 '' 。

 

 

比如:

有表Products

prod_id

prod_name

prod_price

a0018

sockets

9.49

a0019

iphone13

600

b0018

gucci t-shirts

1000

从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9.49 美元的产品。

那么就选择表中的ID和产品名称列 筛选prod_price列中值为9.49的行。

select prod_id,prod_name from Products where prod_price=9.49;

in 和 and 的基本用法:

in 代表包含 and代表并且

locate

 

instr

NSTR函数允许用户在指定的字符串(或字符串表达式)中搜索指定的字符或子字符串。INSTR 函数可让你知道指定子字符串在全部字符串中出现的位置,因此,你可使用它来处理像字符串函数 处理字符串 类型转换 和依照指定的模式进行字符串匹配等一些任务。

posted on 2025-12-15 16:57  Me-Tycoon  阅读(28)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3