mysql - 从一个查询到另一查询选择结果

标签 mysql sql select

SELECT id FROM table1 WHERE name LIKE 'test%'; 

这将向我显示 table1 中的所有 id 以及与 test% 匹配的任何内容的 id。所以我一直在这样做:

SELECT * FROM table2 WHERE id = '1011';

有没有办法让我的 table1 查询跳转并自动插入到 WHERE id = '1011',我希望它自动将其与查询一中的内容匹配到查询二。而不必一遍又一遍地运行第二个查询并更快地获得所有结果。

最佳答案

您想要进行 JOIN:

SELECT a.*
FROM table2 a
JOIN table1 b
  ON a.id = b.id
WHERE b.name LIKE 'test%'

关于mysql - 从一个查询到另一查询选择结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233325/

相关文章:

mysql - 当日期在 varchar 中时在 mysql 中过滤月份

mysql - hive 中的表分区

mysql - 我们如何在 MySQL 5.5 中快速执行此查询(group by + order by 具有 2 个左连接的多列)?

sql - DISTINCT INNER JOIN 慢

c# - 获取 SQL Server 表中的子记录

hibernate - 如何在Grails中从数据库中选择随机行?

mysql - 在 SQOOP 导入中避免倾斜并确定最佳映射器数量

javascript - 刷新选择选项

mysql - 在基于 mysql 中的选择的插入期间增加非自动增量字段

mysql - 如何读取 MySQL 中以 varbinary 形式存储的 IPv6 地址?