A表查询结果作为B表where条件
时间: 2023-09-01 07:06:24 浏览: 46
可以使用子查询来实现这个需求。具体的SQL语句如下:
```
SELECT * FROM B WHERE column_name IN (SELECT column_name FROM A);
```
其中,A和B分别是要查询的两个表,column_name是A表和B表中共有的列名。这个查询语句会首先执行A表的查询,然后将A表中得到的结果作为B表的where条件进行查询。
相关问题
怎么用b表的条件查询a表的数据
可以使用子查询的方式,将b表的条件查询结果作为a表的查询条件。例如:
SELECT * FROM a WHERE a.id IN (SELECT id FROM b WHERE b.condition = 'xxx');
其中,b.condition是b表中的条件字段,'xxx'是需要查询的条件值。a.id是a表中的主键字段,可以替换为其他需要查询的字段。
如何将A表中l1字段的值作为字段查询B表
您可以使用以下 SQL 语句将 A 表中 l1 字段的值作为字段查询 B 表:
```
SELECT *
FROM B
WHERE B.field = (SELECT A.l1 FROM A WHERE [条件]);
```
其中,[条件] 是根据您的实际情况填写的筛选条件,B.field 是 B 表中需要查询的字段名。这条 SQL 语句会先在 A 表中根据筛选条件查询到 l1 字段的值,然后将其作为 B 表中需要查询的字段名的查询条件,最终返回符合条件的结果集。