gpt4 book ai didi

mysql - 这个update语句中的select选择了多少行

转载 作者:行者123 更新时间:2023-11-29 12:57:14 26 4
gpt4 key购买 nike

table_a
"id" "countries"
"1" "US,CA"
"2" "US,CA"
"3" "US,AU"
"4" "US,UK"
"5" "US"

table_b
"id" "country" "total"
"1" "US" "0"
"2" "CA" "0"
"3" "UK" "0"
"4" "AU" "0"

SQL

update table2 
set total = (
select count(*) from table1 where FIND_IN_SET(country, countries)
)
WHERE country IN ('US','UK') // Are all other countries counted here or only these?

我正在尝试使用 table_a 中的数据更新 table_b

上面的sql工作正常,但是运行时实际选择了多少行?

逗号分隔值是我提供的。因此,给定 'US','UK'select count(id) 部分是否也会对包含 'AU','CA' 的行进行计数code> 还是只计算 CSV 中提供的行数。

我的想法是仅对我通过逗号分隔字符串提供的国家/地区代码进行计数,而不是全部。

这算全部还是只算我在 CSV 字符串中提供的内容?

FIDDLE

最佳答案

此处计算的是所有其他国家/地区还是仅计算这些国家/地区?

仅计算您在WHERE Country IN ('US','UK') 中创建的内容,其他将为 0。

demo

关于mysql - 这个update语句中的select选择了多少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23845839/

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