gpt4 book ai didi

mysql select from table B where condition is not met 直接在表B上,而是通过在表A上连接

转载 作者:行者123 更新时间:2023-11-28 23:32:29 25 4
gpt4 key购买 nike

给定两个表 A 和 B,它们看起来像:

+--------+      +--------------+
|Table A | |Table B |
+--------+ +------+-------+
| id | | A_id | Value |
+--------+ +------+-------|
| 1 | | 1 | Cat |
| 2 | | 1 | Dog |
| 3 | | 1 | Pig |
| 4 | | 3 | Goat |
+--------+ | 3 | Cow |
| 4 | Bee |
+------+-------+

如果我的选择标准是四个字母的单词或与一个四个字母的单词共享 A_id 的单词,我如何在表 B 中同时选择 Goat 和 Cow?

我知道我对这个问题的措辞很糟糕,因为我不太清楚该问什么。即使您无法回答这个问题,但整理一下以便我可能得到答案,那也很好。

最佳答案

你可以使用:

SELECT *
FROM Table_b
WHERE A_id IN (SELECT A_Id
FROM Table_b
WHERE LENGTH(Value) = 4);

LiveDemo

输出:

╔══════╦═══════╗
║ A_id ║ Value ║
╠══════╬═══════╣
║ 3 ║ Goat ║
║ 3 ║ Cow ║
╚══════╩═══════╝

关于mysql select from table B where condition is not met 直接在表B上,而是通过在表A上连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com