mysql - 比较两个表并找到匹配的列

标签 mysql

我有两个表 table1 和 table2,我需要编写一个选择查询来列出两个表中存在的列。 (mysql)

我需要为不同的表做(一次 2 个)

这可能吗?

我尝试使用 INFORMATION_SCHEMA.COLUMNS 但无法正确使用。

最佳答案

 SELECT a.COLUMN_NAME
 FROM INFORMATION_SCHEMA.COLUMNS a
 JOIN INFORMATION_SCHEMA.COLUMNS b
 ON a.COLUMN_NAME = b.COLUMN_NAME
 AND b.TABLE_NAME = 'table2'
 AND b.TABLE_SCHEMA = database() //or manually enter it
 WHERE a.TABLE_NAME = 'table1'
 AND a.TABLE_SCHEMA = database(); //or manually enter it

关于mysql - 比较两个表并找到匹配的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066124/

相关文章:

php - MySQL 中的多查询插入

php - 查询返回来自 phpmyadmin 和网页/的不同结果

javascript - php - 将 mysql 信息从 php 传递到下一页

php - 我如何通过php找到数组中的不同值?

php - 用于整理图库中下一张/上一张图片的SQL

mysql 复合主键 - "insert on duplicate key"未按预期工作

mysql - 从表中获取最新的两个不同位置

php - 在链接点击时将枚举值设置为 1?

mysql - 尝试使用子查询从另一个表中获取行数

mysql - 哪个数据库最适合 Magento