S1|S2|S3匹配S1 S2 S3中 的任意一个字符串
字符串{N }匹配字符串出现N次
字符串 {M,N}匹配字符串出现至 少M次,最多N次)
聚合函数查询
select count(字段名) from 表名;#对于除"*"以外的任何参数,返回所选择集合中非NULL值的行的数目;对于参数“*”,返回选择集 合中所有行的数据 , 包含NULL值的行
例:SELECT COUNT(*) FROM students;
select sum(字段名) from 表名;#表中某个字段取值的总和
select avg(字段名) from 表名;#表中某个字段取值的平均值
select max(字段名) from 表名;#表中某个字段取值的最大值
select min(字段名) from 表名;#表中某个字段取值的最小值
连接查询
a.内连接:列出数据表中与连接条件相匹配的数据行,组合成新记录【只有满足条件的记录才出现在查询结 果】 内连接的最常见的例子是相等连接,也就是连接后的表中的某个字段与每个表中的都相同
select 字段名1,字段名2from 表名1 inner join 表名2 where 连接条件;
例:select s.name,d.dname from staff s inner join department d WHERE s.dpid = d.id; # 连接员工表的dpid字段和部门表的id字段,并查询员工姓名和部门名称
b.外连接:与内连接不同 , 外连接是指使用OUTER JOIN关键字将两个表连接起来 。外连接生成的结果集不仅 包含符合连接条件的行数据 ,而且还包含左表(左外连接时的表) 右表(右外连接时的表)或 两边连接表(全外连接时的表)中所有的数据行 。
select 字段名称 from 表名1 LEFT|RIGHT join 表名2 on 表名1.字段名1 = 表名2.字段名2;
例:select s.name,d.dname FROM staff s LEFT JOIN department d ON s.dpid = d.id; #连接员工表的dpid字段和部门表的id字段 , 并查询员工姓名和部门名称,如果右表中没有对应的 连接数据,会自动添加NULL值
例:SELECT s.name,d.dname FROM staff s RIGHT JOIN department d ON s.dpid = d.id; # 连接员工表的dpid字段和部门表的id字段,并查询员工姓名和部门名称 , 如果左表中没有对应 的连接数据,会自动添加NULL值
例:SELECT 字段名1,字段名2 FROM 表名1,表名2 WHERE 连接条件 AND 限制条件; 例:SELECT s.name,d.dname FROM staff s,department d WHERE s.dpid = d.id AND s.dpid1; # 查询员工姓名和部门名称,条件是员工表的dpid字段与部门表中的id字段相等,并且dpid大于1
合并查询结果
select 字段名 from表名 UNION select 字段名from 表名;#关键字UNION是将所 有的查询结果合并到一起,并且去除相同记录
例:SELECT dpid FROM staff UNION SELECT id FROM department; # 查询员工表dpid与部门表id,如果有重复数据,只显示一次
select 字段名 drom 表名 UNION ALL select 字段名from表名;#关键字UNION ALL 则只是简单地将结果合并到一 起
例:SELECT dpid FROM staff UNION ALL SELECT id FROM department; # 查询员工表dpid与部门表id,全部显示
mysql多表修改为nlll修改方法如下所示:1、sq|语句法
新建一个查询,使用语句设置: update p_order set finish_ time=null where id="XXXX'
2、navicat for mysql中设置
双击打开p_ order表 ,通过时间排序找到该条需要修改的记录 , 在该条记录的finish_ time. 上直接右键(不需要删除数据) , 右键后会有设置为Null (英文是: Set to Nul),结果就已经被设 置为Null值了 。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品 。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一 。
MySQL是一种关系型数据库管理系统 , 关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 。
推荐阅读
- 网红家人们直播,网红家人们直播视频
- 电商平台如何挖掘供应商,如何挖掘供应商的资源
- python爬虫爬取列表翻页,python爬取页面表格内容
- ps4小镇养成游戏,小镇手机游戏
- 电脑键盘怎么交流,电脑与键盘如何通讯
- word怎么改默认字体,word如何改变默认字体
- 关于疫情小超市如何营销,疫情期间超市的经营状况
- c语言调用编译器的函数 在编译器调用函数时选择函数的依据
- 关于postgresql合并text的信息