sql >> Databasteknik >  >> RDS >> Mysql

MySQL sub query select statement inuti Update query

Du kan använda en icke-korrelerad underfråga för att göra jobbet åt dig:

UPDATE 
    tbl_taxclasses c 
INNER JOIN (
    SELECT 
        COUNT(regionsid) AS n 
     FROM 
        tbl_taxclasses_regions 
     GROUP BY 
        classid
) r USING(classid) 
SET 
    c.regionscount = r.n
WHERE
    c.classid = 1


  1. Kan du hjälpa till att ändra frågan eller annan fråga för att få det förväntade resultatet

  2. Hur kan jag fråga efter text som innehåller asiatiska tecken i MySQL?

  3. Hur man skapar en synonym i mysql

  4. packa upp postgresql-arrayen i rader