前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL复合主键[多条件][批量]增删改查

SQL复合主键[多条件][批量]增删改查

原创
作者头像
菜菜在这里
修改2022-05-24 13:58:12
1.5K0
修改2022-05-24 13:58:12
举报
文章被收录于专栏:sql笔记

表结构

users表结构
users表结构

创建表sql

代码语言:javascript
复制
CREATE TABLE `users` (
  `class_id` int NOT NULL,
  `user_id` int NOT NULL,
  `user_name` varchar(40) DEFAULT NULL,
  `money_out` int DEFAULT NULL,
  PRIMARY KEY (`class_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

表数据

表数据
表数据

插入表数据sql

代码语言:javascript
复制
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (1, 1, '张一一', 1000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (1, 2, '张一二', 2000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (1, 3, '张一三', 3000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (2, 1, '张二一', 4000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (2, 2, '张二二', 5000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (2, 3, '张二三', 6000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (3, 1, '张三一', 7000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (3, 2, '张三二', 8000);
INSERT INTO `users`(`class_id`, `user_id`, `user_name`, `money_out`) VALUES (3, 3, '张三三', 9000);

操作

代码语言:javascript
复制
select * from `users`;

select COUNT(*) from users;

select * from `users` where `class_id` = 1 and `user_id`=2;

insert into `users`(`class_id`, `user_id`, `user_name`, `money_out`) values(1, 1, '张一一', 1000);

replace into `users`(`class_id`, `user_id`, `user_name`, `money_out`) values(3, 3, '张三三', 9000);

delete from `users` where `class_id` = 1; 

delete from `users` where `class_id` = 2 and `user_id` = 2; 

复合主键多条件批量查询

代码语言:javascript
复制
    --     查询班级1,用户1和3
    select * from `users` where `class_id` = 1 and `user_id` in(1,3);

复合主键的多条件批量删除

代码语言:javascript
复制
    -- 刪除班级2,用户1和3
    delete from `users` where `class_id` = 2 and `user_id` in (1,3);

复合主键的多条件批量修改

代码语言:javascript
复制
    -- 修改班级3,用户1,3的money都为200

    update  `users` set money_out=200  where `class_id` = 3 and `user_id` in(1,3);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 表结构
  • 创建表sql
  • 表数据
  • 插入表数据sql
  • 操作
    • 复合主键多条件批量查询
      • 复合主键的多条件批量删除
        • 复合主键的多条件批量修改
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档