sql学习笔记
今天学习sql
可可宋
这个作者很懒,什么都没留下…
展开
-
SQL中的降序排列
sql通过order by来控制排序,select * from 表名 order by ID asc表示按照id列升序,order by ID desc 则表示按照id降序,如果不指明是asc还是desc则是默认为asc升序。order by xx代表对xx进行升序排列,order by xx desc 代表对xx进行降序排列,desc表示降序。原创 2022-11-15 09:39:24 · 15862 阅读 · 1 评论 -
MySQL中的不等于
MySQL中的不等于有三种方法可以表示:,not in ,!=原创 2022-09-26 09:49:49 · 25474 阅读 · 0 评论 -
mysql 的between是包不包含左右边界的?
MySQL的between …原创 2022-09-26 09:23:07 · 2995 阅读 · 0 评论 -
order by子句的用法
https://www.w3school.com.cn/sql/sql_orderby.asp转载 2022-03-07 12:13:13 · 77 阅读 · 0 评论 -
sql每日一练?where限制条件后面如果想要加select语句的话,如何实现?
Table: Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+(player_id, event_date)转载 2022-02-19 15:18:21 · 745 阅读 · 0 评论 -
mysql中的count(1)
在MySQL InnoDB存储引擎中,COUNT(*)和COUNT(1)都是对的所有结果进行的COUNT。如果有WHERE子句,则是对所有符合筛选条件的数据行进行统计。如果没有WHERE子句,则是对数据表的数据行数进行统计。因此COUNT()和COUNT(1)本质上没有区别,执行的复杂度都是O(N),也就是采用全表扫描,进行循环+计数的方式进行统计。需要注意的是,在实际执行中COUNT()和COUNT(1)执行时间可能略有差别,不过你还是可以把这两个在执行效率上看成是相等的。参考https://转载 2022-02-18 21:50:21 · 3129 阅读 · 0 评论 -
sql联合查询
查询中国用户中男性的信息以及外国用户中年男性的用户信息select id,cname,csex from t_ca where csex=‘男’unionselect t_id,tname,tgender from t_ua where tgender='male';特点:1.要求多条查询语句的查询列数是一致的2.要求多条查询语句的查询的每一列的类型和顺序最好是一致的。3.union 关键字默认关键字去重,如果使用union all可以包含重复项。...原创 2022-02-18 13:32:55 · 382 阅读 · 0 评论 -
where 后面的行子查询,,,行子查询(结果集一行多列或者多行多列)
行子查询(结果集一行多列或者多行多列)案例:查询员工的编号最小并且工资最高的员工的工资的员工的信息1.查询最小的员工的编号select min (employee_id)from employees2.查询最高的工资select max(salary)from employees3.查询员工的信息select *from employeeswhere employees_id=(select min (employee_id)from employees)and salary原创 2022-02-16 22:04:55 · 291 阅读 · 0 评论 -
进阶7子查询
含义:特点:1.子查询放在小括号内2.子查询一般放在条件的右侧3.标量子查询一般搭配着单行操作符使用 >,<>,<=,>=列子查询:一般搭配着多行操作符使用 ,in any/some,all标量子查询:案例一:谁的工资比abel的高?思路分析:1.查询abelselect salaryfrom employeeswhere last_name ='abel';2.查询员工的信息,满足salary>1 select * from employ原创 2022-02-14 22:50:29 · 247 阅读 · 0 评论 -
案例讲解:多表连接
一:查询编号大于3的女神的男朋友的信息,如果有则列出详细,如果没有用null填充select b.id,b.name,bo.*from beauty bleft join boys boon b.boyfriend_id=bo.idwhere b.id>3;二:查询哪个城市没有部门select city,d.*from departments dright join location 1on d.location_id=l.locationwhere d.department_原创 2022-02-14 22:28:19 · 181 阅读 · 0 评论 -
没有sql总结连接查询
原创 2022-02-14 21:59:46 · 176 阅读 · 0 评论 -
交叉连接:用99语法实现92语法的笛卡尔乘积
92语法,的笛卡尔乘积用,号99语法,用cross join select b.*,bo.* from beauty b cross join boys bo;原创 2022-02-14 21:47:50 · 186 阅读 · 0 评论 -
sql外连接那些知识点
查询男朋友不在男生表的女生1.应用场景:用于查询一个表中有,另一个表中没有的记录2.特点:查询结果为主表的所有记录,如果从表中有和他匹配的值,就显示匹配的值,如果从表中没有和他匹配的值,就显示null3.左外连接:left 左边的是主表右外连接:right join 右边的是主表4.左外和右外交换两个表的顺序,可以达到一样的效果#案例一:左外连接:select d.*,e.employee_idfrom departments dleft outer join employees eo原创 2022-02-14 21:42:08 · 503 阅读 · 0 评论 -
mysql等值连接和非等值连接,自连接
特点:1.可以添加排序,分组,筛选。2.inner 可以省略3.筛选条件可以放在where 后面,连接条件可以放在on 后面,提高分离性,便于阅读。4.inner join连接和sql语法中的等值连接的效果是一样的,都是查询交集...原创 2022-02-14 20:48:58 · 819 阅读 · 0 评论 -
面试题sql
SQL架构描述给定 3 个表: salesperson, company, orders。输出所有表 salesperson 中,没有向公司 ‘RED’ 销售任何东西的销售员。示例:输入表: salesperson+----------+------+--------+-----------------+-----------+| sales_id | name | salary | commission_rate | hire_date |+----------+------+-----原创 2022-02-13 21:10:39 · 74 阅读 · 0 评论 -
sql余数用% 或者mod(id,2)=1
sql余数用% 或者mod(id,2)=1原创 2022-02-13 13:42:43 · 784 阅读 · 0 评论 -
sql99语法
语法:select 查询列表from 表1 别名 【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】分类:内连接:inner外连接:左外 :left 【outer】 右外:right 【outer】全外:full【outer】交叉连接:cross内连接:语法:select 查询列表from 表1 别名inner join 表2 别名on 连接原创 2022-02-12 23:18:34 · 114 阅读 · 0 评论 -
自连接sql
案例:查询员工名以及他上级的名称第一次员工表,第二次是领导表select e.employee_id,e.last_name,m.employee_id,m.last_namefrom employees e,employees mwhere e.manger_id =m.employee_id;原创 2022-02-12 21:26:07 · 270 阅读 · 0 评论 -
sql 非等值连接
案例1.查询出员工的工资和工资级别select salary ,grade_levelfrom employees e,job_grades gwhere salary between g.lowest_sal and g.highest_saland g.grade_leve ='a';原创 2022-02-12 21:08:31 · 533 阅读 · 0 评论 -
进阶6连接查询
含义:又称为多表查询,当查询的字段来自多个表时,就会用到连接查询笛卡尔乘积现象:表一有m 行,表二有n行,结果有 m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件select name ,boyname from boys,beautywhere beauty.boyfriend_id =boy.boys.id;按功能进行分类内连接:等值连接,非等值连接,自连接外连接:左外连接,右外连接,全外连接交叉连接等值连接:select name ,boyname from原创 2022-02-12 20:45:39 · 59 阅读 · 0 评论 -
进阶五 ,分组查询
分组查询特点: 分组查询的筛选条件可以分为两类分组前的筛选 group by 子句的前面 关键字是where和分组后的筛选 group by 子句的后面 关键字是having分组函数做条件肯定是放在having 子句中,能用分组前筛选优先考虑语法:select 分组函数,列(要求出现在group by的后面)from 表group by 分组的列表order by 子句引例:查询每一个工种的最高工资select max(salary),job_idfrom employe原创 2022-02-12 14:46:02 · 453 阅读 · 0 评论 -
题题题题题
原创 2022-02-10 21:26:52 · 59 阅读 · 0 评论 -
和分组函数一同查询的字段要求是group by 函数后的字段
和分组函数一同查询的字段要求是group by 函数后的字段原创 2022-02-10 21:21:32 · 261 阅读 · 0 评论 -
分组函数sql
也可以组合在一起使用select sum(salary) 和,avg(salary) 平均,max(salary) 最高,min(salary) 最低,count(salary) 个数 from employees;select sum(salary) 和,round(avg(salary),2) 平均,max(salary) 最高,min(salary) 最低,count(salary) 个数 from employees; #保留两位其中sum,avg,max.原创 2022-02-10 21:12:07 · 178 阅读 · 0 评论 -
sql 进阶四,常见的函数
**函数的调用:select 函数名(实参列表)from 表; 函数的分类: 1.单行函数如:concat, length, iffull等 2,分组函数,功能是做统计使用的,又称为统计函数,聚合函数,组函数**select trim(' 沈同学 ') as out_put; #去空格,trim()函数select substr('冰敦敦和雪融融',1,3) out_put #3指3个数,结果是冰敦敦select trim ('a' from 'aa原创 2022-02-10 19:34:28 · 510 阅读 · 0 评论 -
sql进阶三,排序查询
语法:select 查询列表from 表where 筛选条件order by 排序的列表 asc/desc;注意:1.如果不写默认的是升序2.order by 子句可以支持单个字段,多个字段,表达式,函数名,别名。3.order by 子句一般是放在查询语句的最后边,limit 子句除外。...原创 2022-02-10 14:53:04 · 70 阅读 · 0 评论 -
基础查询,判断该字段的值是否为null
判断该字段的值是否为null,如果为null,返回的值为true (1),否者返回为0.原创 2022-02-10 13:25:07 · 220 阅读 · 0 评论 -
ifnull函数的用法
判断某字段或则表达式是否为null,如果为null返回指定的值,否则返回原本的值。select ifnull (字段,0)from 表;原创 2022-02-10 13:19:44 · 1585 阅读 · 0 评论 -
concat函数,拼接字符
select concat (字符1,字符2,字符3,…);原创 2022-02-10 13:13:05 · 233 阅读 · 0 评论 -
in 关键字查询
原创 2022-02-09 21:30:51 · 219 阅读 · 0 评论 -
sql基础查询二------------条件查询
模糊查询likebetween andinis null is not当含有转义符时BETWEEN ADN 包含区间的端点原创 2022-02-09 21:13:17 · 71 阅读 · 0 评论 -
sql基础查询一
show databases;/*查看当前所有的数据库8*/use xiaoyun;/* use+库名,打开指定的库*show tables; 查看当前所有的表*/show tables from sys;/*show tables from +库名,查看其他库所有的表*/create table gift_to_boyfriend(gift varchar(20),price int );show tables; /*展示所有的表*/desc gift_to_boyfriend; /*原创 2022-02-09 13:31:42 · 323 阅读 · 0 评论 -
sql在环境变量里面怎么登录
在环境变量里面登录mysql原创 2022-02-07 19:38:34 · 320 阅读 · 0 评论