当前位置:网站首页>sql一些小建议
sql一些小建议
2022-08-09 00:11:00 【yigg】
1.表字段不要设置为mysql的关键字
比如:desc就是关键字,英文字段描述,在执行查询等操作的时候就会报错,desc倒排序
但是可以用' '引用起来就不会报错

2.id非增时插入数据如何生成
REPLACE函数
批量插入使用replace函数,格式化uuid
INSERT INTO goods SELECT REPLACE(UUID(),'-',''), `goods_name`, `goods_img`, 100, `pay_price` FROM goods;3.sql淘宝购物车列表
CREATE TABLE `购物车tb` (
`id` varchar(20) NOT NULL COMMENT 'id',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`company_id` varchar(20) DEFAULT NULL COMMENT '商家ID',
`company_name` varchar(20) DEFAULT NULL COMMENT '商家名称',
`goods_id` varchar(20) DEFAULT NULL COMMENT '商品ID',
`goods_name` varchar(64) DEFAULT NULL COMMENT '商品名称',
`buy_num` int(10) DEFAULT NULL COMMENT '购买数量',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ;就这一个表,根据用户ID查询用户的购物车列表:有两个要求
1.根据商家分类,并且添加的商品创建时间越接近现在的商家排名就越靠前
2.同一个商家的商品需要排序,越晚添加的就越靠前
select * from (
select company_id,min(company_name),max(create_date) createDate,min(user_id) user_id from pc_shopping_cart where user_id='b9c037ec71464bab9f016e4012cc089f'
group by company_id order by max(create_date) desc
) t1
inner join pc_shopping_cart t2 on t2.company_id=t1.company_id and t2.user_id=t1.user_id
order by t1.createDate desc,t2.create_date desc;4.排序问题
select * from (select id from t2 group by id) group by xxx order by limit 3;
select * from (select id from t2 group by id) group by xxx order by limit 3;
如果没有limit采用归并排序,有limit采用快速排序,为什么采用快速排序,因为快速排序可以在全部没有排序完成的情况获取部分前limit的数据,而快速排序却需要将所有数据排序完成后才能知晓前limit的数据。
还有稳定排序和非稳定排序,与order by结果的矛盾。
5.关于mysql zerofill关键字

边栏推荐
猜你喜欢
随机推荐
北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)
C#未将对象引用设置到对象的实例
ShadowMap-Example
2021ccpc网络选拔赛
牛客小白月赛 37 补题
VsCode configures your favorite fonts and backgrounds. Mom no longer worries about my boring code writing.
Idea碰到的问题总结
有人负责,才有质量:写给在集市中迷失的一代
牛客练习赛87
关于如何快速筛选素数的问题
穿越派(v3.14)版本可以试用啦!
透明度测试-AlphaTest
多种决策树及应用 笔记
面试题--数据库事务四大特性及事务的隔离级别
【StoneDB Class】入门第三课:StoneDB 的安装编译
对于js中apply和call的区别和用法
Error executing sql file from Mysql Workbench: Error executing task: 'ascii' codec can't decode byte 0xd0 in position 26:
Canvas绘图基础知识
使用muse-ui制作省市选择器(ts)
《MySQL入门很轻松》第3章:数据库的创建与操作









