博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实习第二天学习
阅读量:3903 次
发布时间:2019-05-23

本文共 1491 字,大约阅读时间需要 4 分钟。

        第一天是经理给我们讲了一些公司的文化规范等,今天给公司内部培训了前端代码规范,我们实习生也跟着去听了,感觉学到了一下前端的东西很值得,今天自己给自己定的任务就是温习sql的语法,因为很久没又看已经有点不太熟练,今天自己根据公司的数据库的课件好好看了看,下面是笔记和总结,方便复习。

一、查询语法

1.消除重复的行 关键字 (distinct)

select distinct id  from emp;

2 、查找范围

select id from product where id between ? and ?

3、联合查询 union 可以代替 or

SELECT product_Name FROM product WHERE id_p=2 UNIONSELECT product_Name FROM product WHERE id_p=4;

注:union all不去重 效率更高。

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

4、null值数据的处理

查询表product所有数据,并且product_Name不为null的列

SELECT * FROM product WHERE product_time IS NOT NULL

5、排序(ORDER BY)

查询pid id_p 且 product_Name为p 并以pid升序排列。

SELECT pid AS id,id_p AS pid FROM product WHERE product_Name='p' ORDER BY id ;

注:order by 默认升序 ASC(升序) DESC(降序)

6、聚合函数

count、sum、avg、max、min

7、分组统计(GROUP BY)

查询性别 和 不同性别的人数。

SELECT sex AS 性别,COUNT(*) AS 人数 FROM product GROUP BY sex;

二、连接查询

①等值与非等值连接查询

查询每个学生及其的选修课程情况

select student.Sno as 学号,course.Cno as 选修课号,SC.Grade as 成绩 from student,course,SC where student.Sno=SC.Sno and course.Cno=SC.Cno ;

②自身连接

查询每个学生的间接选修课

select SC.Sno as 学号,FIRST.Cname as 直接选修课,SECOND.Cname as 间接选修课from SC,course as FIRST,course as SECONDwhere FIRST.Cno=SC.Cnoand FIRST.Cpno=SECOND.Cno;

左链接

关键字:left join on / left outer join on语句:select * from a_table a left join b_table bon a.a_id = b.b_id;

说明:

left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。
左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。
右连接 right join 刚好和左连接相反

转载地址:http://xyxen.baihongyu.com/

你可能感兴趣的文章
to_date() 与 to_char() 日期和字符串转换
查看>>
mybatis中大于等于(=>)小于等于(<=)的写法
查看>>
gitee更新项目(git命令检出或更新)
查看>>
sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月...各时间段数据
查看>>
SQL中lag()和lead()函数使用
查看>>
SQL中TRUNC函数的用法
查看>>
利用js函数获取当前年月日时分秒,月初月末,和前一个月时间
查看>>
利用js求最大值
查看>>
vuex的Mutations及mapMutations传参(mutations&actions)
查看>>
DBeaver连接mysql数据库、新建mysql数据表以及拷贝
查看>>
js去除重复的数
查看>>
MyBatis传入多个参数的问题以及出现“无效的列类型: 1111 错误”问题的解决办法
查看>>
ECharts对象的数据实例化方法汇总以及注意事项
查看>>
ECharts的多树图切换时出现的图形混乱问题
查看>>
修改VSCode背景图片(不是主题喔)以及顶部出现“不受支持”的解决方案
查看>>
Antd 的vue模态框modal去除确认或添加按钮(自定义按钮)
查看>>
korofileheader 注释插件的配置
查看>>
vue兄弟组件间通信&eventbus遇到的问题(多次触发、第一次不触发)
查看>>
JS 在数组指定位置插入/删除/替换数据的方法
查看>>
前台导出pdf经验汇总 (html2canvas.js和浏览器自带的打印功能-print.js)以及后台一些导出pdf的方法
查看>>