mysql - 如何比较两个单独表中两列的值?

标签 mysql postgresql

我想将一个表中一列中的最后一个值与另一个表中该列中的每个值进行比较。多次尝试似乎无法实现。

Something like that: In this case I want to compare Value 3 with every value in column 4.

Table_1:
+---------+---------+
| column1 | column2 |
+---------+---------+
| value1  | value4  |
| value2  | value5  |
| value3  | value6  |
+---------+---------+


Table_2
+---------+---------+
| column3 | column4 |
+---------+---------+
| value7  | value10 |
| value8  | value11 |
| value9  | value12 |
+---------+---------+

最佳答案

您可以使用 max 来使用子选择

select * from Table_2
where  Table_2.column4 = (select max(column1) from table_1 )

或使用顺序

select * from Table_2
where  Table_2.column4 = (select column1 from table_1 order by column1 DESC limit 1)

或者使用 max(id)

select * from Table_2
where  Table_2.column4 = (select column1 from table_1 having id = max(id))

关于mysql - 如何比较两个单独表中两列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977079/

相关文章:

MySQL - 选择不在分组依据中的列

postgresql - Golang gorm时间数据类型转换

sql - 如何在 Postgres 中使用带通配符的组

sql - PostgreSQL - 使用 AVG() 和 MAX() 时如何忽略严重错误?

python - 在带有 mysql-connector-python Python 3.6 的 SQL 查询中使用通配符

mysql group_concat 与连接不同,性能非常慢

c - 在 C 中返回一组记录

django - 统计Django中具有一定值的相关对象的个数

php - 在 mysql 中查询日期什么都不返回?

php - 在 PHP 中创建链接