本文共 1491 字,大约阅读时间需要 4 分钟。
第一天是经理给我们讲了一些公司的文化规范等,今天给公司内部培训了前端代码规范,我们实习生也跟着去听了,感觉学到了一下前端的东西很值得,今天自己给自己定的任务就是温习sql的语法,因为很久没又看已经有点不太熟练,今天自己根据公司的数据库的课件好好看了看,下面是笔记和总结,方便复习。
select distinct id from emp;
select id from product where id between ? and ?
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 语句中的列的顺序必须相同。查询表product所有数据,并且product_Name不为null的列
SELECT * FROM product WHERE product_time IS NOT NULL
查询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(降序)
count、sum、avg、max、min
查询性别 和 不同性别的人数。
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/