练习一

创建表,并插入相关数据

CREATE TABLE email (
ID INT NOT NULL PRIMARY KEY,
Email VARCHAR()
)
INSERT INTO email VALUES('','a@b.com');
INSERT INTO email VALUES('','c@d.com');
INSERT INTO email VALUES('','a@b.com');

查询案例

#查询表中所有重复的电子邮箱
SELECT * from email HAVING count(email) >;

可能也会以为这样也行(!错误的)
SELECT * from email where count(email) > ;
这里涉及到where和having的使用:
(1) where:
是作用在查询结果之前,
(2) having:
是作用在查询结果之后在执行,
说到执行顺序,一般网上都是这样 from> join > on > where >group by > having >select >order by
练习二

创建表并插入相关数据

CREATE TABLE World (
name VARCHAR() NOT NULL,
continent VARCHAR() NOT NULL,
area INT NOT NULL,
population INT NOT NULL,
gdp INT NOT NULL
);

INSERT INTO World
VALUES('Afghanistan','Asia',,,);
INSERT INTO World
VALUES('Albania','Europe',,,);
INSERT INTO World
VALUES('Algeria','Africa',,,);
INSERT INTO World
VALUES('Andorra','Europe',,,);
INSERT INTO World
VALUES('Angola','Africa',,,);

练习

#查找 国家的面积超过 300 万平方公里,或者(人口超过 2500 万并且 gdp 超过 2000 万)
SELECT
*
FROM
world
WHERE
(
population >
AND gdp >
)
OR area > ;

最新文章

  1. java设计模式- (1)单例模式
  2. 采用指数退避算法实现ajax请求的重发,全部完成时触发回调函数
  3. 连分数(分数类模板) uva6875
  4. 安装Hadoop系列 — 安装JDK-8u5
  5. Good vs Evil
  6. js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
  7. 寻找第K小元素
  8. CTL_CODE 宏 详解
  9. POJ 2777 线段树基础题
  10. 201521123013 《Java程序设计》第10周学习总结
  11. 【HADOOP】| 环境搭建:从零开始搭建hadoop大数据平台(单机/伪分布式)-下
  12. robot framework---校验新增条数功能
  13. JavaScript中Map和ForEach的区别
  14. Confluence 6 XML 备份失败的问题解决
  15. activemq安装使用教程
  16. Java Web-----JSP与Servlet(一)
  17. java-趣味算法
  18. PL/SQ连接oracle,L 新建表的时候, virtual那一列是什么意思
  19. Appirater激励用户为你的app评分
  20. kotlin gradle的修改

热门文章

  1. Redis数据存储解决方案
  2. 【先进的算法】Lasvegas算法3SAT问题(C++实现代码)
  3. 检索06 - Oracle MySql SqlSever之间的区别和优缺点
  4. 【非常高%】【codeforces 733B】Parade
  5. Tomcat 学习总结
  6. C# powshell 调用
  7. Android二维码功能实现
  8. Python Tricks(二十二)—— small tricks
  9. Android 悬浮窗、悬浮球开发
  10. python3实现域名查询和whois查询