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

需求: 让每个商品按照进价顺序排列起来
语法:
select product_name,pur_price,slae_price from product order by pur_price;
有一点需要知道——排序字段中包含null值时,null值不参与排序,而会集中显示在结果的开头或末尾。

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 函数可让你知道指定子字符串在全部字符串中出现的位置,因此,你可使用它来处理像字符串函数 处理字符串 类型转换 和依照指定的模式进行字符串匹配等一些任务。
浙公网安备 33010602011771号