sql查询仓库号为wh1的订购单信息 订购单信息在另外一张表里面 且仓库号信息不在这张表内
时间: 2024-02-10 16:10:44 浏览: 24
如果订购单信息在另外一张表里面,但是仓库号信息不在这张表内,您可以使用如下的 SQL 查询语句来获取仓库号为 wh1 的订购单信息:
```sql
SELECT * FROM 订购单信息表 WHERE 订购单号 IN (SELECT 订购单号 FROM 订购单 WHERE 仓库号='wh1');
```
其中,订购单信息表是您存储订购单信息的表,订购单号是订购单信息表中表示订购单号的列名,订购单表是存储订购单信息的另一张表。这条 SQL 查询语句会先从订购单表中查找仓库号为 wh1 的订购单号,然后再通过订购单号在订购单信息表中查找相应的订购单信息记录。
相关问题
sql 先查出一张表的id 在拿这张表的id去查另一张表pid对应的
可以使用 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 对应的值了。
sql 先查出一张表的id 在拿这张表的id去查
您好!感谢您的提问。根据您的描述,如果您想要实现先查出一张表的id,再拿这个id去查另外一张表,可以使用SQL中的子查询。具体的实现方式如下:
```
SELECT * FROM 表B WHERE 表B.id IN (SELECT id FROM 表A WHERE 条件);
```
上述SQL语句中,先在表A中查询满足条件的记录的id,然后将这些id作为条件,再在表B中进行查询。这样就能够实现先查出一张表的id,再拿这个id去查另外一张表的需求。
希望能够帮助到您!如有疑问,请随时追问。