MySQL 在一个查询中选择 table_name、table_shema 和 table_id

标签 mysql sql

我尝试过这个查询:

SELECT t.TABLE_SCHEMA, t.TABLE_NAME, i.TABLE_ID, i.NAME 
FROM information_schema.INNODB_TABLES i
INNER JOIN information_schema.TABLES t 
ON  (t.TABLE_SCHEMA + '/' + t.TABLE_NAME) = i.NAME 
ORDER BY t.TABLE_SCHEMA, t.TABLE_NAME;

但它会创建一堆重复项。

编辑:需要使用 de CONCAT() 函数...

最佳答案

在 SQL 中使用 DISTINCT 函数将为您使用 SELECT 的每个变量提供唯一值。 在这里阅读更多相关信息: https://www.w3schools.com/sql/sql_distinct.asp

并回答您的问题:

SELECT DISTINCT t.TABLE_SCHEMA, t.TABLE_NAME, i.TABLE_ID, i.NAME 
FROM information_schema.INNODB_TABLES i
INNER JOIN information_schema.TABLES t 
ON  (t.TABLE_SCHEMA + '/' + t.TABLE_NAME) = i.NAME 
ORDER BY t.TABLE_SCHEMA, t.TABLE_NAME;

关于MySQL 在一个查询中选择 table_name、table_shema 和 table_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978744/

相关文章:

mysql - 根据 MySQL 中的多列确定排名

c# - 连续打开和关闭连接后无法连接到本地主机上的 MySql 服务器

php - Laravel-Eloquent-Adding record to MySQL : Building dynamic eloquent insert command, 并在第一列返回 "Column Not Found"

mysql - 如何通过搜索语句JSP使用下拉列表从mysql检索值?

php - 无法以表单形式预先填充数据库中的数据

mysql查找具有与搜索数组具有相似项目的数组的行

javascript - 如何使用 mysql 制作 Electron 登录系统还是应该做其他事情?

mysql - SQL 结合Where 和Select

asp.net - (asp.net) 我的 sql 代码(更新语句)在数据库中有效,但在程序中无效

mysql - 数据库模式用户匹配