Access SQL语法(查询/插入/删除/连接/修改)
SQL语法
1. 查询
- 简单查询
select 班级,姓名,性别 from 学生名单
- 加筛选条件
select 班级,姓名,性别 from 学生名单
where 性别="女"
- 分组统计
select 班级,count(1) as 各班女生数 from 学生名单
where 性别="女"
group by 班级
2. 插入
- 插入整张表(若该表已存在,则覆盖)
select 班级,姓名,性别 into 1班学生名单 from 学生名单
where 班级="1班"
- 插入一条记录
insert into 学生名单(班级,姓名,性别) values ("1班","张三","男")
- 插入多条记录
#插入原表的前3行,这样前3条记录重复了一遍
insert into 学生名单(班级,姓名,性别)
select top 3 * from 学生名单
3. 删除
#即使只delete一个字段,也会整条记录删除
delete * from 学生名单 where 姓名="张三"
4. 连接
(1) 内连接
两张表的交集
select * from 学生名单 inner join 成绩单
on 学生名单.姓名=学生名单.姓名
(2) 左外连接
左表的记录完整,行数=左表行数。(右外连接right join类似)
select * from 学生名单 left join 成绩单
on 学生名单.姓名=成绩单.姓名
(3) 交叉连接
笛卡尔积,行数=左表行数*右表函数,access无cross join语法
select * from 学生名单,成绩单
加条件用where,不能用on
select * from 学生名单,成绩单
where 学生名单.姓名=成绩单.姓名
自连接
(连接的表要重命名)
#将姓名两两进行排列组合
select 学生名单.姓名,学生名单2.姓名 from 学生名单,学生名单 as 学生名单2
where 学生名单.姓名<>学生名单2.姓名
(4) 多表连接(一定要加括号)
select * from (学生名单 inner join 成绩单
on 学生名单.姓名=成绩单.姓名) inner join 成绩单2 on 学生名单.姓名=成绩单2.姓名
5. 修改
- 赋值修改
update 学生名单 set 性别="男" where 姓名="张三"
- 将同一记录的一个字段赋值给另一个字段
update 学生名单 set 去年年龄=年龄 where 姓名="张三"
- 字段更新
update 学生名单 set 年龄=年龄+1 where 姓名="张三"
- 将一个表中的一批记录更新到另外一个表中
将table2中的f1,f2 更新到table1的f1,f2(相同的ID)
update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID
update table1 inner join table2 on table1.ID=table2.ID
set table1.f1=table2.f1,table1.f2=table2.f2 where
- 多条件更新
UPDATE 字母表 SET 小写 = switch(
大写="A","a",
大写="B","b",
大写="C","c",
大写="D","d",
true, 小写
);
根据字段【大写】,更新字段【小写】
true, 小写:这一行相当于else,写了的话其余条件都不会更新,否则置为空
如果switch中条件>14个(包括true条件),会报错表达式过于复杂。可以拆成多个语句执行,避免该问题。
Access SQL语法(查询/插入/删除/连接/修改)相关推荐
- ACCESS SQL语法参考
ACCESS SQL语法参考 一. 基础概念 可以使用的数据类型如下: 1. TEXT:文本型(指定长度时),备注型(不指定长度时): 2. CHAR,NCHAR,VARCHAR, ...
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录
- 数据的插入、查询、删除、修改
目录 一.数据的插入操作 1.1 向表中指定字段插入数据 1.2 向表中所有字段插入数据 二.数据的查询 2.1 查询表中所有数据 2.2 查询表中部分字段 2.3 简单条件查询数据 三.数据的删除 ...
- JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...
目前博主只实现了查询和插入,而且还不太会在面板对数据库语句进行更新,写完再看感觉语言有些冗杂,往后再更,大半夜写这个也是醉了呢. import javax.swing.*; import java.a ...
- SQL 语法查询手册
//数据库是按照数据结构来组织.存储和管理数据的仓库 create database database_name; // 创建数据库 drop database database_name; // 删 ...
- 利用SQL语句创建、删除、修改和查看数据表
[技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...
- 200818C链表的查询插入删除
目录 一.学习的知识点 二.上课没有听懂或者没有理解的地方 三.当天学习的收获 四.作业的思路.不会的地方 五.其他需要反馈的问题 六.心得体会 一.学习的知识点 链表结点的遍历: while(pte ...
- 11.20,winfrom,增加,查询,删除,修改
winfrom增加private void button1_Click(object sender, EventArgs e) {SqlConnection conn = new SqlConnect ...
- Elasticsearch7.x SQL语法查询支持
程序员小强总结的 ElasticSearch专题超全总结篇在这里:传送门 结合官网资料,做了更详细的实际使用总结. 从单机版安装到集群高可用生产环境搭建.基本概念(索引,分片,节点,倒排索引-).DS ...
最新文章
- java get请求传参_Java-ThreadLocal三种使用场景
- ElasticSearch学习总结(三):查询总结
- Spring的事务控制-基于注解的方式
- 避坑_node-sass安装问题及解决办法
- 脑子瓦特?记忆力受损?试试AI调控的闭环电击颞叶疗法
- LC3 正式升级 Open Source Summit,分论坛主题活动精彩纷呈
- win10 Eprime 2.0安装记录
- PS命令各字段英文全称
- 如何系统学习Spring框架
- 计算机文献检索语言,文献检索语言
- 黑色星期五c语言程序,黑色星期五C语言实现
- java feature envy_《重构-改善既有代码的设计 第3章代码的坏味道》学习笔记
- 计算机网络-网络边缘
- html5黄油,天才黄油有油无油区别 天才黄油的正确用法
- mysql是网状_三种数据模型---层次模型、网状模型以及关系模型
- 2022 CCF中国软件大会(CCF ChinaSoft)“AI软件系统工程化技术与规范”论坛成功召开...
- 【强化学习】优势演员-评论员算法(Advantage Actor-Critic , A2C)求解倒立摆问题 + Pytorch代码实战
- 【python】openpyxl常用方法
- autocad锐龙英特尔_入门级CPU怎么选?请不要再纠结于酷睿和锐龙啦!
- 自动化PXE系统安装