sql学习笔记2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | -- 1. 联合查询union select * FROM eb_store_product where store_name like "%品%" UNION select * from eb_store_product where store_name like "%1%" SELECT 列名称 FROM 表名称 UNION SELECT 列名称 FROM 表名称 ORDER BY 列名称; SELECT 列名称 FROM 表名称 UNION ALL SELECT 列名称 FROM 表名称 ORDER BY 列名称; -- UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值! select product_id FROM eb_store_product_cate UNION select product_id FROM eb_store_product_attr select product_id FROM eb_store_product_cate UNION ALL select product_id FROM eb_store_product_attr -- 带条件的union all select product_id,type FROM eb_store_product_attr WHERE product_id=22 UNION ALL select product_id,cate_id FROM eb_store_product_cate WHERE product_id=22 -- 2. 视图 查询单价大于平均价的商品 CREATE VIEW Products AS SELECT store_name,price from eb_store_product where price >( SELECT AVG (price) FROM eb_store_product) -- 查询创建的视图,同时增加条件 SELECT DISTINCT * from products where price>1000 -- SQL 的 NULL 值处理 SELECT * from eb_store_product WHERE is_bargain is NULL SELECT * from eb_store_product WHERE is_bargain is not NULL |
UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)
使用形式如下:
1 -- GROUP BY多表查询 2 SELECT 3 p.store_name, 4 count(c.product_id) nums 5 FROM 6 eb_store_product p 7 LEFT JOIN eb_store_product_cate c 8 on p.id=c.product_id 9 GROUP BY p.id 10 11 12 13 -- 统计管理员 后台操作记录数量 并且不是超级管理员 having -大小写函数 -mid函数 -lenth函数 -now当前日期函数 -DATE_FORMAT函数 14 SELECT 15 UCASE(a.account) u, 16 LCASE(a.account) l, 17 MID(a.account,1,3) str, 18 LENGTH(a.account) str, 19 Count(l.admin_name) num, 20 DATE_FORMAT(Now(),'%m-%d') 'month', 21 now() time 22 FROM 23 eb_system_admin a 24 INNER JOIN eb_system_log l 25 on a.id =l.admin_id 26 WHERE a.roles>1 27 GROUP BY a.account 28 HAVING Count(l.admin_name) >1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~