Maison base de données tutoriel mysql MySQL 常用的UPDATE操作_MySQL

MySQL 常用的UPDATE操作_MySQL

May 27, 2016 pm 01:46 PM
常用

概述  

 

测试环境:mysql 5.6.21

 

 

 

步骤

 

创建测试表

 

 

CREATE TABLE `product` (

   `proID` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品表主键',

   `price` decimal(10,2) NOT NULL COMMENT '商品价格',

   `type` int(11) NOT NULL COMMENT '商品类别(0生鲜,1食品,2生活)',

   `dtime` datetime NOT NULL COMMENT '创建时间',

   PRIMARY KEY (`proID`)

 ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='商品表';

 

CREATE TABLE `producttype` (

   `ID` int(11) NOT NULL COMMENT '商品类别(0生鲜,1食品,2生活)',

   `amount` int(11)  COMMENT '每种类别商品总金额',

   UNIQUE KEY (`ID`)

 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品类别资金汇总表'

 

插入测试数据

 

INSERT INTO product(price,type,dtime) VALUES(10.00,0,now()),(10.00,1,now()),(10.00,1,now()),(20.00,2,now()),(30.00,3,now());

 

INSERT INTO producttype(ID) VALUES(1),(2),(3);

SELECT * FROM  product;

 

SELECT * FROM producttype;

MySQL 常用的UPDATE操作_MySQL

 

 单表更新操作

 

UPDATE product

SET price='20.00',type=0 

WHERE proID=2;

MySQL 常用的UPDATE操作_MySQL

 

 关联更新操作 

 

UPDATE producttype,product

SET producttype.amount=product.price

where product.TYPE = producttype.ID AND product.TYPE=1;

MySQL 常用的UPDATE操作_MySQL

 

 1.查询所有字段

 

INSERT INTO producttype(ID) VALUES(4);

UPDATE producttype

SET producttype.amount= (SELECT ifnull(SUM(product.price),0.00)    FROM product WHERE product.TYPE = producttype.ID GROUP BY product.TYPE);

 

MySQL 常用的UPDATE操作_MySQL

注意:大家注意看到rows matched:4,表示符合条件的记录是4条,实际更新了三条,关联语句默认不去判断里面的关联的实际行。

 

2.只查询需要更新的字段

 

UPDATE producttype

SET amount=null;

 

UPDATE producttype,product

    SET producttype.amount= 

       (SELECT ifnull(SUM(product.price),0.00)

          FROM product

             WHERE product.TYPE = producttype.ID

             GROUP BY product.TYPE)

 where product.TYPE = producttype.ID;

 

 

 

改用下面这种方法:Rows matched:3,查询到了符合条件的行是3行,没有查询无关联的行。

 

总结

 

 mysql的update的关联操作在5.6中后面不能直接接FROM语句,只能UPDATE 所有的连接表然后WHERE,如果之前有事情其它数据库产品的习惯在这里要注意了。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Jan 17, 2024 am 11:03 AM

Explorez le framework Canvas : Pour comprendre quels sont les frameworks Canvas couramment utilisés, des exemples de code spécifiques sont nécessaires. Introduction : Canvas est une API de dessin fournie en HTML5, grâce à laquelle nous pouvons obtenir des graphiques et des effets d'animation riches. Afin d'améliorer l'efficacité et la commodité du dessin, de nombreux développeurs ont développé différents frameworks Canvas. Cet article présentera certains frameworks Canvas couramment utilisés et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre comment utiliser ces frameworks. 1.Cadre EaselJSEa

Annotation Spring révélée : analyse des annotations courantes Annotation Spring révélée : analyse des annotations courantes Dec 30, 2023 am 11:28 AM

Spring est un framework open source qui fournit de nombreuses annotations pour simplifier et améliorer le développement Java. Cet article expliquera en détail les annotations Spring couramment utilisées et fournira des exemples de code spécifiques. @Autowired : Autowired L'annotation @Autowired peut être utilisée pour câbler automatiquement les beans dans le conteneur Spring. Lorsque nous utilisons l'annotation @Autowired où les dépendances sont requises, Spring trouvera les beans correspondants dans le conteneur et les injectera automatiquement. L'exemple de code est le suivant : @Auto

15 Analyse de la technologie de l'indice d'échappement du cercle de monnaie couramment utilisé 15 Analyse de la technologie de l'indice d'échappement du cercle de monnaie couramment utilisé Mar 03, 2025 pm 05:48 PM

Analyse approfondie de l'indice d'évasion des 15 premiers Bitcoin: Perspectives du marché pour 2025 Cet article analyse profondément l'indice de bitcoin d'échappement couramment utilisé, parmi lequel le ratio Bitcoin Rhodl, l'USDT actuel de la gestion de patrimoine et le indice saisonnier d'Altcoin ont atteint l'indice d'évasion en 2024, attirant l'attention du marché. Comment les investisseurs devraient-ils faire face aux risques potentiels? Interprétons ces indicateurs un par un et explorons des stratégies de réponse raisonnables. 1. Explication détaillée des indicateurs clés AHR999 Indicateur de thésaurisation de pièces: créé par AHR999, aidant la stratégie d'investissement fixe Bitcoin. La valeur actuelle est de 1,21, qui se trouve dans la plage d'attente, donc il est recommandé d'être prudent. Lien vers AHR999 Escape Top Indicateur: Un supplément à l'indicateur de thésaurisation de monnaie AHR999, utilisé pour identifier le haut du marché. La valeur actuelle est de 2,48, cette semaine

Quels sont les algorithmes de chiffrement couramment utilisés en PHP ? Quels sont les algorithmes de chiffrement couramment utilisés en PHP ? May 12, 2023 pm 06:51 PM

Avec le développement d’Internet, la sécurité des données est devenue une question sérieuse à laquelle nous devons prêter attention dans notre travail quotidien. Le cryptage devient particulièrement important lorsqu'il s'agit d'informations personnelles sensibles ou de données professionnelles. Dans le développement PHP, certains algorithmes de chiffrement sont largement utilisés. Jetons un coup d'œil aux algorithmes de chiffrement couramment utilisés en PHP. 1. Encodage Base64 L'encodage Base64 est souvent utilisé pour transmettre des données binaires dans des pages Web ou des e-mails, car les pages Web ou les e-mails ne peuvent transmettre que des données de type chaîne et ne peuvent pas transmettre directement des données binaires. Base64 est une solution

Introduction aux types de données courants dans la base de données Oracle Introduction aux types de données courants dans la base de données Oracle Mar 08, 2024 am 09:45 AM

La base de données Oracle est un système de gestion de base de données relationnelle couramment utilisé qui prend en charge plusieurs types de données pour répondre à différents besoins. Lors de l'utilisation d'une base de données Oracle, il est très important de comprendre les types de données de la base de données. Cet article présentera les types de données couramment utilisés dans la base de données Oracle, avec des exemples de code spécifiques. 1. Le type de données numériques NUMBERNUMBER est le type de données numériques le plus couramment utilisé dans la base de données Oracle, utilisé pour stocker des nombres entiers ou des nombres à virgule flottante. Le type de données NUMBER peut spécifier la précision

Quelles sont les fonctions couramment utilisées en langage Go ? Quelles sont les fonctions couramment utilisées en langage Go ? Mar 28, 2024 pm 02:45 PM

Quelles sont les fonctions couramment utilisées en langage Go ? ——Explorez les fonctions couramment utilisées et leur utilisation dans le langage Go. En tant que langage de programmation à typage statique populaire, le langage Go est largement utilisé dans divers domaines, tels que le développement côté serveur, la programmation réseau, le cloud computing, etc. Dans le langage Go, les fonctions, en tant qu'unité d'organisation de base du code, constituent une partie importante de l'exécution du programme. Cet article explorera les fonctions couramment utilisées et leur utilisation dans le langage Go pour aider les lecteurs à mieux comprendre les principales fonctionnalités de ce langage. 1. Déclaration de fonction et appel de fonctions en langage Go avec le mot-clé "fun"

Qu'est-ce qui est le plus couramment utilisé dans DevOps : Ruby ou Python ? Qu'est-ce qui est le plus couramment utilisé dans DevOps : Ruby ou Python ? Aug 19, 2023 am 11:41 AM

Le domaine du développement logiciel a radicalement changé au fil du temps et DevOps est devenu un élément essentiel du processus moderne de livraison de programmes informatiques. Pour rationaliser le processus de développement et d'exploitation de programmes informatiques, DevOps favorise une culture de collaboration, d'intégration continue et de livraison continue. Le choix du langage de programmation joue un rôle important dans l’utilisation efficace de DevOps, et deux concurrents bien connus dans ce domaine sont Ruby et Python. Ici, nous examinerons le choix, la popularité et les cas d'utilisation de Ruby et Python dans les environnements DevOps. Nous étudierons leurs caractéristiques uniques, leurs avantages et leurs inconvénients pour vous aider à décider quel langage convient le mieux à vos besoins DevOps. Section 1 : Ruby et Python

Quelles sont les structures de données couramment utilisées en Java ? Une analyse approfondie des structures de données Java Quelles sont les structures de données couramment utilisées en Java ? Une analyse approfondie des structures de données Java Jan 09, 2024 pm 11:29 PM

Java est un langage de programmation largement utilisé et les structures de données font partie intégrante du processus de développement. Les structures de données aident à organiser et à gérer les données et à améliorer l'efficacité de l'exécution des programmes. En Java, les structures de données couramment utilisées incluent les tableaux, les listes chaînées, les piles, les files d'attente, les arbres, les graphiques, etc. Cet article fournira une analyse approfondie de ces structures de données Java couramment utilisées et fournira des exemples de code spécifiques. 1. Array Array est une structure de données linéaire qui peut stocker des éléments du même type. En Java, vous pouvez déclarer en utilisant

See all articles