sql 先查出一张表的id 在拿这张表的id去查另一张表pid对应的
时间: 2024-02-23 07:58:43 浏览: 84
mysql实现查询数据并根据条件更新到另一张表的方法示例
可以使用 SQL 的子查询来实现这个功能。具体步骤如下:
1. 先查询第一张表,获取需要的 id 值。假设第一张表的名称为 table1,需要查询的 id 值为 1,2 和 3,可以使用以下 SQL 语句:
```sql
SELECT id FROM table1 WHERE id IN (1, 2, 3)
```
2. 将上一步查询出的结果作为子查询,再查询第二张表。假设第二张表的名称为 table2,需要查询的 pid 对应的值为上一步查询出的 id 值,可以使用以下 SQL 语句:
```sql
SELECT * FROM table2 WHERE pid IN (SELECT id FROM table1 WHERE id IN (1, 2, 3))
```
这样就可以先查出一张表的 id,再拿这张表的 id 去查另一张表 pid 对应的值了。
阅读全文