我是想从A中拿出该列去查询B表
时间: 2024-01-08 22:04:22 浏览: 28
非常抱歉理解错误,那么你可以使用 JOIN 操作将表 A 和表 B 进行关联,并将 A 表中的公式列作为条件进行查询。
例如,假设你有两个表 `tableA` 和 `tableB`,它们的结构如下:
```
tableA
+----+--------+
| id | formula|
+----+--------+
| 1 | C+D |
| 2 | 2*C+D |
| 3 | C+5*D|
+----+--------+
tableB
+----+----+----+
| id | C | D |
+----+----+----+
| 1 | 10 | 20 |
| 2 | 20 | 30 |
| 3 | 30 | 40 |
+----+----+----+
```
现在,你想要查询 `tableB` 表中符合 `C+D` 等于 `tableA` 表中相应行的 `formula` 的行。你可以使用如下 SQL 语句:
```
SELECT tableB.*
FROM tableB
JOIN tableA ON CONCAT(tableB.C, '+', tableB.D) = tableA.formula;
```
在这个 SQL 语句中,我们使用 `JOIN` 操作将 `tableB` 表和 `tableA` 表进行关联,并使用 `CONCAT()` 函数将 `tableB` 表中的 `C` 和 `D` 字段的值以 `+` 号拼接成一个字符串,然后与 `tableA` 表中的 `formula` 字段进行比较,以判断是否符合条件。
这样,我们就可以将 A 表中的公式列作为条件进行查询了。在实际应用中,你可以根据具体需求进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)