SQL语法

一. 常用SQL语句:

(1)select

(2)select distinct 

  去重。

例子:

select distinct employee_id from employee_department;

(3)where  

(4)and & or  

(5)order by  

  排序方式:desc, asc

select * from employee order by id desc;

(6)insert into  

(7)update  

(8)delete 

(9)select top

  SELECT TOP 子句用于规定要返回的记录的数目,MySql不支持select top 子句。

例子:

select top 50 from employee;

(10)like 

(11)in  

(12)between 

(13)join 

(4)left join

  以左表为主,左表所有的行依次去匹配右表所有行的数据,如果没有匹配的数据,那么对应的右表的数据行为null

select * from employee t1 left join employee_department t2 
on t1.id = t2.employee_id

(4)right join

  以右表有主,右表的所有行依次去匹配左表的所有行的数据,如果没有匹配的数据,那么对应的左表的数据行为null。

select * from employee t1 right join employee_department t2 
on t1.id = t2.employee_id

(4)inner join

  在表中存在至少一个匹配返回的行。

select * from employee t1 inner join employee_department t2 
on t1.id = t2.employee_id

(4)full join / full out join

二. SQL函数

(1)avg()

  求平均值

select avg(id) from employee;

(2)count()

  计数

select count(id) from employee;

(3)first()

  取第一个,MySql不支持

(4)last()

  取最后一个,MySql不支持

(5)max()

  取最大值

(6)min()

  取最小值

(7)group by

  分组,一般配合聚合函数

select employee_id,max(department_id) from employee_department
group by employee_id
having employee_id > 1

(8)ucase

  大写

select ucase(name) from employee;

(9)lcase

  小写

(10)mid

  截取字符串 : mid(field,start,end)

select mid(name,1,1) from employee;

(11)len

MySql写法:

select length(name) from employee;

(12)round

  四舍五入

select ROUND(-1.23)

(13)format

  格式化

select DATE_FORMAT(NOW(),'%Y-%m-%d');
select format(100,2);

 

 

参考资料:

  w3school :http://www.w3school.com.cn/sql/index.asp

posted @ 2018-05-31 14:51  knbsyoo  阅读(126)  评论(0编辑  收藏  举报