自学内容网 自学内容网

代码生成功能-数据库查询语句

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)!