代码生成功能-数据库查询语句
SELECT TABLES
.table_name,
TABLES.table_comment,
TABLES.create_time,
TABLES.update_time,
t_code_generator_config.update_time configTime
FROM
information_schema.
TABLES TABLES LEFT JOIN t_code_generator_config ON TABLES.table_name = t_code_generator_config.table_name
WHERE
TABLES.table_schema = (
SELECT DATABASE
())
AND INSTR( TABLES.table_name, 't_category' )
LIMIT 10
这段SQL语句是从数据库的信息模式(information_schema)中查询表的详细信息,并尝试与另一个表t_code_generator_config进行左连接以获取可能关联的配置更新时间。以下是SQL语句的逐部分解析:
SELECT TABLES.table_name, TABLES.table_comment, TABLES.create_time, TABLES.update_time, t_code_generator_config.update_time configTime:
这一行指定了查询结果中要返回的列,包括表名、表注释、创建时间、更新时间以及从t_code_generator_config表中获取的更新时间。
FROM information_schema.TABLES TABLES LEFT JOIN t_code_generator_config ON TABLES.table_name = t_code_generator_config.table_name:
这里定义了主要的数据来源是information_schema.TABLES
表,并且通过左连接(LEFT JOIN)将t_code_generator_config
表中的数据添加进来,连接条件是两个表的table_name字段相等。
WHERE TABLES.table_schema = (SELECT DATABASE()) AND INSTR(TABLES.table_name, 't_category') LIMIT 10:
这个条件限制了查询的结果只包含当前数据库中的表,并且表名中包含字符串’t_category’。最后,LIMIT 10确保结果只返回前10条记录。
注意,INSTR函数用于检查一个字符串是否包含另一个字符串,如果包含则返回起始位置,否则返回0。在这个例子中,它被用来筛选出表名中包含特定子串的表。
原文地址:https://blog.csdn.net/oschina_41559824/article/details/140827699
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!