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