sql的基本查询

Posted on Posted in 新知

整整一个学期的sql知识,只能慢慢回想,还好以前的基础比较牢固,许多东西不需要再去研究也还能看懂。

基础:

select distinct 去重的查询:select distinct sex from user
count 函数统计非空值得记录数(avg,sum函数同理),去重则使用distinct:select count(distinct sex) from user
upper 大写函数
lower 小写函数
substring(string,初始位置,截取长度):select substring(id,7,8) from user 从身份证中截取出生年月
round(value,小数位数)四舍五入
order by desc 降序排序 asc 升序排序 (默认)
where      =(精确查询) like(通配符模糊查询) in 列表 between and  在范围间
group by 分组 having条件:
select avg(alexa),country from websites GROUP BY country having avg(alexa)>1
select site_id,date,sum(count)  FROM access_log group by site_id,date order by site_id desc

重点部分:

  1. 子查询
    单行子查询 where 条件中可使用 ‘=’
    多行子查询 where 条件中多使用 in ,  some ,all ,  数值比较 , 成对比较 ,  非成对比较
    个别情况:使用exists 判断是否存在
  2. 连接查询
    join(inner join):返回两个表中连接字段相等的行
    left join(left outer join):返回包括左表中的所有记录和右表中联结字段相等的记录
    right join(right outer join):返回包括右表中的所有记录和右表中联结字段相等的记录
  3. UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
  4. 视图有很多好处,能够在一定程度上提高查询速度,多表连接查询变得方便等等。语法:
    create view viewname as select * from user
  5. 函数、存储过程、游标的使用等到以后需要用到的时候再好好翻一下。

参考文章:
1,http://www.runoob.com/sql/sql-tutorial.html
2,http://www.codeceo.com/article/15-basic-sql-for-beginner.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注