mysql - 如何使用mysql比较来自两个不同表的两个字段?
问题描述
像这样的东西
select
(
case when
( (select t1.name from table_1 as t1)=(select t2.name from table_2 as t2) )
then 'same'
else 'different'
end
);
我想将 table_1 中的“名称”与 table_2 中的“名称”进行比较,如果它们相等,则显示在“同名”字段中,如果不相等,则显示“不一样”。
有什么case
(或其他)我可以做到的吗?
我将不得不对多个字段(姓名、姓氏、年龄等)执行此操作,但我无法弄清楚这个简单的查询。
这是我想要的另一个比较,但现在有两列:
Table A:
ID - NAME - Age
1 rick 12
2 denis 21
3 jane 34
4 john 38
5 jerry 76
6 max 54
Table B:
ID - NAME - Age
1 rick 10
2 jay 21
3 morris 34
4 john 38
5 jerry 79
6 morty 54
将每个字段与我想要的条件进行比较的结果:
ID - Name - Age
1 Same Different
2 Different Same
3 Different Same
4 Same Same
5 Same Different
6 Different Same
解决方案
试试这个会有所帮助
SELECT CASE
WHEN t2.name IS NULL THEN 'not the same'
ELSE 'same name'
END
FROM table_1 t1
LEFT JOIN table_2 t2 ON t1.name = t2.name
推荐阅读
- python - 我的最后一个 ouyput 在尝试 break staement 后继续循环,它继续这里是我在 python3 中的代码
- excel - 带有引用的 Excel VBA BuiltInDocumentProperties
- docker - 在 Windows 服务器上安装 Docker 时出错
- python - 在 aws lambda 中通过命令运行 python 脚本
- php - 在 ajax 函数上添加 die() 后 WP_Query 未显示
- node.js - 查找文档数组中元素的 ObjectId,该元素位于带有 Mongoose 的模型中
- javascript - 奇怪的 Promise Chaining 案例:then() 参数未定义,最后一个链数据未返回
- django - 上传文件后,如何在 Django 中使用 AJAX 更新表(与 JavaScript 链接)?
- python-3.x - 无法从 kdeplot 读取数据
- android - 将 arraylist.map() 与 kotlin 协程一起使用时出现 ArrayIndexOutOfBoundsException