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语法(查询/插入/删除/连接/修改)相关推荐

  1. ACCESS SQL语法参考

    ACCESS SQL语法参考 一. 基础概念 可以使用的数据类型如下: 1.      TEXT:文本型(指定长度时),备注型(不指定长度时): 2.      CHAR,NCHAR,VARCHAR, ...

  2. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  3. 数据的插入、查询、删除、修改

    目录 一.数据的插入操作 1.1 向表中指定字段插入数据 1.2 向表中所有字段插入数据 二.数据的查询 2.1 查询表中所有数据 2.2 查询表中部分字段 2.3 简单条件查询数据 三.数据的删除 ...

  4. JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...

    目前博主只实现了查询和插入,而且还不太会在面板对数据库语句进行更新,写完再看感觉语言有些冗杂,往后再更,大半夜写这个也是醉了呢. import javax.swing.*; import java.a ...

  5. SQL 语法查询手册

    //数据库是按照数据结构来组织.存储和管理数据的仓库 create database database_name; // 创建数据库 drop database database_name; // 删 ...

  6. 利用SQL语句创建、删除、修改和查看数据表

    [技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...

  7. 200818C链表的查询插入删除

    目录 一.学习的知识点 二.上课没有听懂或者没有理解的地方 三.当天学习的收获 四.作业的思路.不会的地方 五.其他需要反馈的问题 六.心得体会 一.学习的知识点 链表结点的遍历: while(pte ...

  8. 11.20,winfrom,增加,查询,删除,修改

    winfrom增加private void button1_Click(object sender, EventArgs e) {SqlConnection conn = new SqlConnect ...

  9. Elasticsearch7.x SQL语法查询支持

    程序员小强总结的 ElasticSearch专题超全总结篇在这里:传送门 结合官网资料,做了更详细的实际使用总结. 从单机版安装到集群高可用生产环境搭建.基本概念(索引,分片,节点,倒排索引-).DS ...

最新文章

  1. java get请求传参_Java-ThreadLocal三种使用场景
  2. ElasticSearch学习总结(三):查询总结
  3. Spring的事务控制-基于注解的方式
  4. 避坑_node-sass安装问题及解决办法
  5. 脑子瓦特?记忆力受损?试试AI调控的闭环电击颞叶疗法
  6. LC3 正式升级 Open Source Summit,分论坛主题活动精彩纷呈
  7. win10 Eprime 2.0安装记录
  8. PS命令各字段英文全称
  9. 如何系统学习Spring框架
  10. 计算机文献检索语言,文献检索语言
  11. 黑色星期五c语言程序,黑色星期五C语言实现
  12. java feature envy_《重构-改善既有代码的设计 第3章代码的坏味道》学习笔记
  13. 计算机网络-网络边缘
  14. html5黄油,天才黄油有油无油区别 天才黄油的正确用法
  15. mysql是网状_三种数据模型---层次模型、网状模型以及关系模型
  16. 2022 CCF中国软件大会(CCF ChinaSoft)“AI软件系统工程化技术与规范”论坛成功召开...
  17. 【强化学习】优势演员-评论员算法(Advantage Actor-Critic , A2C)求解倒立摆问题 + Pytorch代码实战
  18. 【python】openpyxl常用方法
  19. autocad锐龙英特尔_入门级CPU怎么选?请不要再纠结于酷睿和锐龙啦!
  20. 自动化PXE系统安装

热门文章

  1. linux命令ps -ef输出结果,Linux ps 命令
  2. C++ 中ASCII码转化
  3. mysql触发器使用案例
  4. APP开发之原型图设计
  5. 火狐浏览器被恶意篡改,劫持(打开同时跳出主页和2345网页)
  6. Shell脚本工具xsync
  7. 关于Idea远程调试说明
  8. 四十余款不良APP被工信部下架处理
  9. 如何通过PHP语言设计出登录验证码(条型码)
  10. 面向对象程序设计课程设计——MFC实现同学通讯录管理系统