ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

MySQL部分查询写法

MySQL部分查询写法 1.根据a列进行分组然后取b列最新的一条数据b列是时间类型使用子查询和GROUP BYSELECTyt.*FROMyour_table ytINNERJOIN(SELECTa,MAX(b)ASlatest_bFROMyour_tableGROUPBYa)ASlatest_timesONyt.alatest_times.aANDyt.blatest_times.latest_b;2.查看group_concat返回值的最大长度默认1024SHOWVARIABLESLIKEgroup_concat_max_len;2.1修改group_concat返回值的最大长度永久生效需要重启在mysqld下加入group_concat_max_len20482.2修改group_concat返回值的最大长度临时修改重启失效SETGLOBALgroup_concat_max_len2048;SETSESSIONgroup_concat_max_len2048;3.MySQL mybatis plus批量插入配置spring: datasource: url: jdbc:mysql://ip:3306/demo?useUnicodetruecharacterEncodingutf-8rewriteBatchedStatementstrueallowMultiQueriestrueusername: root password:xxx不加insert-strategy: ignored会导致批量插入失败mybatis-plus:global-config: db-config:insert-strategy: ignored5.查询表名、备注、索引情况selectbbb.table_name,bbb.table_comment,aaa.index_name,aaa.index_clumnfrominformation_schema.TABLESbbbleftjoin(SELECTtable_name,index_name,group_concat(column_name)asindex_clumnFROMINFORMATION_SCHEMA.STATISTICSWHERETABLE_SCHEMAppt_zjandindex_name!PRIMARYgroupbytable_name,index_name)aaaonaaa.table_namebbb.TABLE_NAMEwherebbb.table_schematest6.mysql登录语法mysql-h hostname-u username-p7.单表重复数据删除DELETEaFROMtable_name aJOIN(SELECTcode,col1,col2,MAX(id)ASidFROMtable_nameGROUPBYcode,col1,col2,HAVINGCOUNT(1)1)bONb.codea.codeANDb.col1a.col1ANDb.col2a.col2WHEREa.idb.id
返回列表