MySQL两个表重复值查询

对比all_table_column_mysql和all_table_column_oracle

SELECT table_name,column_name
, data_type,column_len 
FROM (
SELECT * FROM all_table_column_mysql
UNION ALL
SELECT table_name,column_name
, data_type,column_len 
from all_table_column_oracle) c 
GROUP BY c.table_name
HAVING COUNT(*)=1 
ORDER BY c.table_name ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在MySQL中找到两个中某列的重复,可以使用INNER JOIN语句结合GROUP BY和HAVING语句来实现。以下是具体的步骤: 1. 使用INNER JOIN语句将两个通过相同的列进行连接。 2. 在连接的结果集上使用GROUP BY语句,按照要查找的列进行分组。 3. 使用HAVING语句来筛选出出现次数大于1的重复。 4. 执行以上步骤,就可以得到两个中某列的重复。 例如,我们有两个student和teacher,它们都有一个列名为name的列,我们想要找到重复的name。可以使用以下SQL查询语句来实现: ``` SELECT name, COUNT(name) as count FROM (SELECT name FROM student UNION ALL SELECT name FROM teacher ) AS combined GROUP BY name HAVING count > 1; ``` 上述查询首先通过UNION ALL将两个的name列合并到一个临时combined中。然后对combined进行分组,按照name列进行计数,并通过HAVING语句找到重复出现的name。 希望以上解答对您有帮助! ### 回答2: 您好!如果您想要查询两张 MySQL 中某列的重复,可以通过使用 GROUP BY 和 HAVING 子句来实现。 具体步骤如下: 1. 使用 SELECT 语句从第一张中选择要查询的列,并使用 GROUP BY 子句按该列进行分组。例如,SELECT column_name FROM table1 GROUP BY column_name; 2. 将第一张查询结果作为子查询,在新查询中选择第二张中要查询的列,并使用 HAVING 子句筛选出与第一张重复。例如,SELECT column_name FROM table2 HAVING column_name IN (SELECT column_name FROM table1 GROUP BY column_name); 这样就可以找到在两张中具有相同的列了。 需要注意的一点是,以上方法仅适用于在两张之间进行查询,如果您需要在同一张的不同列之间查找重复,可以使用自连接(self-join)或使用 UNION 运算符等其他方法。 希望能够帮到您!如有任何进一步的问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值