首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数据库sql语句练习题「建议收藏」

数据库sql语句练习题「建议收藏」

作者头像
全栈程序员站长
发布2022-07-25 20:31:55
发布2022-07-25 20:31:55
7020
举报

大家好,又见面了,我是你们的朋友全栈君。

1、统计同一个房屋下的车辆个数:

SELECT houseid,COUNT(*) FROM t_car GROUP BY houseId;

2、在1的基础上,统计拥有最多车辆个数的房间号

SELECT houseId,COUNT(*) as car_num FROM t_car GROUP BY houseId ORDER BY car_num DESC LIMIT 1;

3、用一条sql语句批量新增3条t_car记录

INSERT INTO `t_car` VALUES (‘00111’, ‘鄂AB1000’, ‘11111111111111111111111111111121’, ‘car_brand_01’, ‘car_color_01’, ‘car_type_01’, ‘2017-07-23 12:12:00’, ”), (‘00112’, ‘鄂AC1234’, ‘11111111111111111111111111111122’, ‘car_brand_02’, ‘car_color_02’, ‘car_type_02’, ‘2018-07-12 12:12:00’, NULL), (‘00113’, ‘鄂AD9999’, ‘11111111111111111111111111111123’, ‘car_brand_03’, ‘car_color_00’, ‘car_type_00’, ‘2018-07-12 12:12:00’, NULL);

4、删除缴费时间在2017年1月1日之前的缴费记录

DELETE FROM t_car_pay WHERE DATE(payTime)<‘2018-01-01’;

5、删除缴费时间在2017年1月1日之前的车辆记录

DELETE FROM t_car where carId in(SELECT carId from t_car_pay where DATE(payTime)<‘2018-01-01’);

DELETE c.*,p.* FROM t_car c , t_car_pay p WHERE (c.carid=p.carid ) AND DATE(p.payTime)<‘2018-01-01’; 同时删除多个表

6、根据车牌号用一条sql语句批量修改车辆的图片信息

UPDATE t_car_image set path= ‘A-00benz.jpg’ WHERE carid in (select carid from t_car where carNumber=’鄂AL0000′ )

7、查询所有车辆最新的缴费记录

select * from t_car_pay p where 1>(select COUNT(*) from t_car_pay where carId=p.carid and payTime>p.payTime) ORDER BY p.carId,p.payTime desc;

参考:

分组取前N记录

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127838.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分组取前N记录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档