随笔分类 -  SQL

初级必会,有的抄的
摘要:不支持分库分表的SQL语句 1,包含子查询的语句 2,多表查询时,where后面涉及多表的过滤条件 3,包含聚合函数,group by,order by,having count等 4,不能更新分片路由的字段 解决办法: 1,拆分sql,多次查询;数据量大时考虑分页 2,多个表是一对一的关系,把副表 阅读全文
posted @ 2021-06-30 14:07 404UnknownCoder 阅读(836) 评论(0) 推荐(0)
摘要:使用sql查询时,当明确知道返回结果只有1条时,使用limit 1可以提高查询效率; 因为查询到匹配数据时,就满足了limit 1的限制,会立即返回,不会检索当前记录后面得数据 当user表中身份证没有建立索引时,因为每个用户的身份证号唯一,可以使用limit 1提高效率 SELECT * FROM 阅读全文
posted @ 2021-06-30 09:46 404UnknownCoder 阅读(1250) 评论(0) 推荐(0)
摘要:1,查询表中所有字段(横排): SELECT GROUP_CONCAT( COLUMN_NAME SEPARATOR "," ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名' 阅读全文
posted @ 2019-12-18 09:02 404UnknownCoder 阅读(495) 评论(0) 推荐(0)
摘要:显示: SELECT a.uuid AS user_organ_relate_uuid, b.org_code, b.org_name, b.org_type, c.user_id, c.user_name FROM t_user_organ_relate a INNER JOIN t_organ 阅读全文
posted @ 2019-12-10 09:30 404UnknownCoder 阅读(253) 评论(0) 推荐(0)
摘要:Union ,UnionAll 俩都是用来合并两个或以上的查询结果集; Union操作符 :select语句中必须有相同的数列 (相等数量的列,不同结果集同一列的数据类型一致,列的顺序必须相同); union操作符合并的多个结果集每列的名称以第一个结果集的名称为准。 1. 用Union查询列出所有中 阅读全文
posted @ 2019-11-16 17:50 404UnknownCoder 阅读(118) 评论(0) 推荐(0)