我有两个表 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/