select查询基础总结

  

#全字段的数据查询
#第一先执行 from 表名 :表示先找到表
#第二执行select* :*表示所有字段,则select * 表示查询所有字段下的数据
select * from 表名;

#单个字段的数据查询
#第一先执行 from movies :在movies表 
#第二执行 select title :查看title字段的数据
select title from movies;
--举例
看AV演员 from janpen :在日本 才能看到演员
看AV女演员,AV男演员 from janpen :在日本 才能看到AV女演员,AV男演员

#多个字段的数据查询,字段之间用逗号隔开
#第一先执行 FROM movies:在movies表
#第二执行 select title,director: 查看title与director字段的数据
SELECT title,director FROM movies;

#加上条件去做多个字段的查询
#第一先执行 from movies : 在movies表
#第二执行 where id < 5;查询id小于5的
#第三执行 select title,director: 查看title字段与director字段的数据
SELECT title,director FROM movies WHERE Id < 5

#sql语句函数(函数又叫方法,sql语句函数又称sql复合函数)
AVG(column)              返回某列的平均值
COUNT(column)         返回某列的行数 (不包括 NULL 值)
COUNT(*)返回被选行数(数据表中共有多少条数据)
MAX(column)             返回某列的最高值
MIN(column)              返回某列的最低值
SUM(column)             返回某列的总和
FIRST(column)          返回在指定的域中第一个记录的值
LAST(culumn)           返回在指定的域中最后一个记录的值

#FROM movies :在movies表
#select count(*) : 查看表中共有多少条数据
SELECT count(*) FROM movies
#符合函数练习
 练习1:我看一部电影平均多少时间啊(查看movies表中的所有的平均时长)
  select avg(Length_minutes) from mvies; -- 利用复合函数 count(column)
  select SUM(Length_minutes) / COUNT(*)from mvies; -- movies表,查询时长/电影个数;
  --别名(字段或要查询的数据的后面 添加的就是别名),如下“电影平均时长”就是别名
  select SUM(Length_minutes) / COUNT(*)电影平均时长 from movies;

练习2:看完movies表中多有电影需要多少时间(查看movies表中所有电影 时长总和)
                 select SUM(Length_minutes) from movies;
练习3:movies表中最长时间的电影是哪一个呀
                 select title,MAX(Length_minutes) from movies;
练习4:movies表中最短时间的电影是哪一个呀
          select title,MIN(Length_minutes) from movies; -- 查电影和时间
                  --查电影名
                  select title from movies where Length_minutes = (select Min(Length_minutes)
from movies);


条件查询的条件:
 > 和 >=(大于等于)和<和<=(小于等于)和 = 和!=(不等于)
 练习:找电影时长超过90的电影(不包含90,求电影名)
         select title from movies where Length_minutes  > 90;
         找id是11以上的电影(包含11,求电影名)
                  select title from movies where id >=11;
                 找电影时长小于90的电影(不包含90,求电影名)
                 elect title from movies where Length_minutes  > 90;
                 找id小于等于的电影
                 select title from movies where id <=5;
                 找所有John Lasseter的电影(求电影名)
                 select title from movies where director ='John Lasseter'; 
                 找不是     Brad Bird导演的电影(求电影名)
                 select title from movies where director !=‘Brad Bird’;

between和not between
 语法:字段 between x and y; -- 查找字段在x到y范围,包含x到y,大于等于x,小于等于y
 举例:year BETWEEN 2000 AND 2010 -- 查找year在2000到2010年,包含,大于等于2000,小于等于2010,
  语法:字段 not between x and y ;-- 查找字段在x到y范围,不包含x和y,小于x,大于y
   NOT year BETWEEN 2000 2010 -- 查找year不在2000到2010年内,不包含小于2000,大于2010


like语句:
                 
                  %:表示0个以上的任意字符(%是通配符)
    title like ’%b%’找到title是:aaab 或 b 或 bccc 或 abc 或 aabc
        ——:表示一个任意字符(_也是是通配符)

    title like ‘——b’ 只能匹配 ab 或 cb 或db 或 辉b 或 赵b 或xb

    ABB型: 甘大大 王笑笑 吴美美
    abc型:甘赵辉 吴俊峰 吴峻虎


    找到姓 Lasseter 的导演
    名字包含 姓,即 ‘%Lasseter%’,where director like '%Lasseter%'

    


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值