mysql
圈圈的博客
95后java 女程序员
展开
-
mysql left join和inner join
好记性不如烂笔头select * FROM table1 INNER|LEFT|RIGHT JOIN table2 ON [关联条件]INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录。注意:mysql不支持Full原创 2021-05-27 10:58:39 · 408 阅读 · 0 评论 -
mysql 查询优化,怎么写出高效率的sql语句
好记性不如烂笔头 后期会不断完善主表中数据量大时,尽量避免连表查询,可以试试exists。 能用exists尽量不用 in。 查询昨天和今天的数据,采用check_time > DATE_SUB(CURDATE(),INTERVAL 1 DAY)。 模糊匹配 使用"_%"(走索引),不使用"%_%"(不走索引) ,判断某字段是否包含“女”,使用LOCATE,LOCATE("赣",plate_no)返回1代表包含 ,返回0代表不包含。 order by housr 其中,若hou...原创 2021-05-27 10:25:27 · 232 阅读 · 0 评论 -
mysql 的in 和 exists 区别
in 表示集合是否存在而exists 表示后面查询结果是否存在原创 2021-05-26 11:09:06 · 104 阅读 · 0 评论 -
根据经纬度,半径,查询数据
1、根据经度X、维度Y、半径画出一个范围public Polygon createCircle(double x, double y, final double RADIUS){ final int SIDES = 32;//圆上面的点个数 Coordinate coords[] = new Coordinate[SIDES+1]; for( int i = 0; i < SIDES; i++){ double angle = ((double) i.原创 2021-05-25 17:38:19 · 486 阅读 · 0 评论 -
mysql 虚拟日期作为伪列 查询近一周的天气数据,要求无论有没有天气数据,日期都要展示
好记性不如烂笔头 为了方便理解,咱们首先贴上代码创建表名:DROP TABLE IF EXISTS `weather`;CREATE TABLE `weather` ( `id` int(11) unsigned NOT NULL auto_increment COMMENT '自增主键', `time` varchar(50) NOT NULL COMMENT '时间', `weather` varchar(50) NOT NULL COMMENT '天气', `remark`...原创 2021-05-25 10:54:52 · 640 阅读 · 2 评论 -
根据经纬度,获取方圆10公里内的数据
文章转载地址https://www.cnblogs.com/jiafuwei/p/5699091.html感谢作者。mysql距离计算,单位m,以及排序lon 经度 lat 纬度一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180)首先新建一张表,里面包含经纬度SETFOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for customer-..转载 2021-05-24 15:47:12 · 2464 阅读 · 0 评论 -
根据 x 分组后、根据 y 排序
--根据 x 分组后、根据 y 排序后select * from ( select ROW_NUMBER() over(partition by x order by y desc) as roNum ,mmsdplanclausekind.* from mmsdplanclausekind ) t1 where roNum = 1原创 2021-04-19 19:02:23 · 159 阅读 · 0 评论