①在lesson1中学到每次希望从database中查询数据时都会使用SELECT,这次会介绍SELECT可以一次查询多列数据,列名用逗号分隔:

SELECT name, imdb_rating FROM movies;

②SELECT  DISTINCT  column_name  FROM   table_name;
SELECT DISTINCI在result set(SELECT返回的新表)中返回所有出现过的值,滤除重复出现的值,每个值只写一次;

SELECT DISTINCT genre  FROM movies;

SELECT DISTINCT从句表明这条语句将要查询指定列中所有出现过的值,genre是列名,代表电影类型,movies是表名,查询结果为action,comedy,horror,romance,drama

③SELECT column_name(s)  FROM  table_name  WHERE  column_name  operator  value;

SELECT * FROM movies
WHERE imdb_rating > 8;

这条语句过滤出imdb评分大于8的电影信息,WHERE从句表明你只想保留result set中后面条件为真的行,imdb_rating>8就是这里的条件,结果只保留imdb_rating列中的值大于8的行,>是条件运算符,结果非true即false,WHERE常用的运算符有=,!=,>,<,>=,<=。

SELECT * FROM movies
WHERE name LIKE 'Se_en';

LIKE是一个有用的运算符,当你想比较近似的值时,LIKE是WHERE从句中的一个特殊运算符,用于在一列中查找一种指定模式。name LIKE ‘Se_en’是一个对name列计算模式'Se_en'得到的条件表达式,‘Se_en’是含有一个通配符的模式,'_'意味着可以用任何单一字符替换该位置。

SELECT * FROM movies WHERE name LIKE 'A%';

这条语句过滤result set,只留下电影名以A开头的电影记录。%是一个通配符,可以匹配模式中零到多个省略的字符,A%匹配所有以A开头的名字,%a匹配所有以a结尾的名字。

SELECT * FROM movies WHERE name LIKE '%man%';

可以在一个模式的开头和结尾都是添加%,这条语句中,所有名字中包含‘’‘man’‘’的记录都将返回到result set,并且LIKE对大小写不敏感,“Man”也可以匹配。

SELECT * FROM movies
WHERE name BETWEEN 'A' AND 'J';

BETWEEN运算符用于在一个特定范围内过滤result set,值可以是数字,文本或者日期。这个语句过滤result set只保留名字以‘A’到但不包括'J'开头的电影记录。

SELECT * FROM movies WHERE year BETWEEN 1990 AND 2000;

有时你想要在where从句中组合多个条件,使用AND运算符,and连接两个条件,两个条件必须都为真的行才能保留在result set中。

 SELECT * FROM moviesWHERE year BETWEEN 1990 and 2000AND genre = 'comedy';

OR运算符也可以在where中用来结合条件,OR单独计算各个条件,只要有一个条件为真,则这行就加入result set.

  SELECT * FROM moviesWHERE genre = 'comedy'OR year < 1980;

SELECT column_name  FROM table_name  ORDER BY column_name ASC| DESC;

SELECT * FROM movies
ORDER BY imdb_rating DESC;

可以使用order by给查询结果排序,ORDER BY从句通过某一个列的值,按字母或是数字顺序排列result set,imdb_rating是要排序的列名, DESC是SQL中的关键字,和ORDER BY配合使用,使结果按降序排列(大到小或Z到A),ASC按升序排列。

SELECT column_name(s)  FROM table_name  LIMIT number;

SELECT * FROM movies ORDER BY imdb_rating DESC LIMIT 3;

LIMIT从句指定了result set保留的最大行数,这条语句保留了imdb_rating最大的三行。

codecademy SQL lesson2相关推荐

  1. 成为Java的Yoda大师应学的知识

    因此,您决定成为Java Jedi ...前方还有很长的路要走. 道路开始于每天编写代码,练习和学习一些理论. 第一步是练习Java Core. 此步骤是关键,包括几个级别(请参见下文). 第二步是学 ...

  2. java 必备面试必备

    1.JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含 ...

  3. 推荐几个亲测好用高质量学习SQL的网站(建议收藏)

    打开我的收藏夹,找出我曾经苦苦寻觅但却尘封已久的小网站-- 想什么呢,是正经学习SQL的网站,看完赶紧收藏学习起来! ①LintCode LintCode是我常用来刷算法题的网站,最近他们开发了一个S ...

  4. 【学习笔记】SQL数据库

    MySQL 1.初识MySQL 1.1 为什么学习数据库 1.2 什么是数据库 1.3 数据库分类 1.4 MySQL 1.5 安装MySql 1.6 SQLyog 1.7 连接数据库 2. 操作数据 ...

  5. 小白必看!数据库自学入门教程,免费的SQL认证课程

    在数据库国产化浪潮下,你是否想尽快更新你的知识体系?好程序员整理了免费的SQL认证教程,方便大家按需选择学习,证明自己的实力,获得更多职场机会! 1.SQL数据分析- Udacity 2.SQL入i] ...

  6. SQL中 group by 1, order by 1 语句是什么意思

    https://blog.csdn.net/nxjhi/article/details/51340018 最近学习数据库,在codecademy中, 遇到如下语句 SELECT a.dep_month ...

  7. SQL学习之select into语句

    目录 参考源 SQL select into 语句 基本使用 复制表结构和全部数据 复制部分列 重命名字段 示例数据 SQL select into 使用 参考源 简单教程 https://www.t ...

  8. SQL学习之insert into select语句

    目录 参考源 SQL insert into select 语句 示例数据 SQL insert into select 使用 参考源 简单教程 https://www.twle.cn/l/yufei ...

  9. sql特殊字符转义,oracle中将字符 ‘ 转义

    oracle中使用sql语句或多或少地会遇到使用特殊字符,比如" ' ",这时,这个单引号就会与前面的单引号匹配,将文本从中间断开,引发问题和错误.这就需要我们进行转义. 而ora ...

  10. weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 at oracle.jdbc.....错误解决

    原因:数据源配置时间格式问题 解决方案: 1.进入weblogic控制台 2.左侧菜单栏选择Service- JDBC- Data Source 3.选择你的数据源,然后进入Configuration ...

最新文章

  1. 【Java】 Java网络编程总结
  2. Java-JSON 解析
  3. 如何监听Canvas上滚动条的出现或隐藏
  4. 【问题】最近遇到的不大不小的arduino库使用问题
  5. php获取表单信息的代码_php 表单数据的获取代码
  6. DCMTK:验证服务类用户(C-ECHO操作)
  7. python 好用的库存尾货女装_女装店主:做尾货有人能赚大钱,新手千万别碰,文茵告诉你原因...
  8. Python3只出现一次数字
  9. 永远和靠谱的人在一起!
  10. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间
  11. NSURLSessionDownloadTask实现大文件下载
  12. python学习——matplotlib库——散点图
  13. 7个设计模式的基本原则
  14. TestComplete使用关键字测试的数据驱动测试(上)
  15. jest单元测试-更多
  16. 数据--第52课 - 哈希表及其实现
  17. WebStorm中使用Git同步代码到Github
  18. 【超硬核】秒杀活动技术方案,Redis申请32个G,被技术总监挑战了...
  19. 关于DMZ区介绍及相关策略
  20. 设计模式 | 中介者模式(详解)

热门文章

  1. IT人应该读的几本书
  2. Andriod8.0去除Launcher谷歌搜索框
  3. 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
  4. GDAL(Geospatial Data Abstraction Library )简介
  5. MarkdownPad2行内公式如何用`$$`替代`\\(\\)`---MathJax风格化配置
  6. Centos 7 虚拟机启动,Entering emergency mode问题解决
  7. 离线地图开发 支持 局域网内二次开
  8. java+手机点菜_5.餐厅点餐系统(源码+数据库)
  9. 算法刻意练习-LeetCode实战29-加油站(C++)
  10. (statistic)你所不知道的P值--对统计学的批判