几个SQL语句笔试题
来源:互联网 发布:有什么软件推广 编辑:程序博客网 时间:2024/04/28 06:13
1.表A和表B具有完全相同的结构,查出表A中有但表B中没有的数据:
drop table if exists A;create table A(id int ,name varchar(20),password varchar(20));drop table if exists B;create table B(id int ,name varchar(20),password varchar(20));insert into A values (1,"zhangsan","san");insert into A values (2,"lisi","si");insert into A values (3,"wangwu","wu");insert into A values (4,"zhaoliu","liu");insert into A values (5,"houqi","qi");insert into B values (1,"zhangsan","san");insert into B values (2,"wangwu","wu");SQL语句:
select * from A a where (a.name,a.password) not in (select name,password from B);
注意:在where条件中,有不止一个字段时,要用括号括住。
2.在下表中查询出male、female人数都相同的班级:
drop table if exists school;create table school(class int primary key,male int,female int);insert into school values (1,12,13);insert into school values (2,13,14);insert into school values (3,14,15);insert into school values (4,15,16);insert into school values (5,12,13);insert into school values (6,12,14);insert into school values (7,13,14);SQL语句:
select male,female from school;select male,female from school group by male,female;--分组可以用来去重,group by字段重复的只显示一次select male,female from school group by male,female having COUNT(*)=1;--COUNT(*)=1,看哪些是不重复的select male,female from school group by male,female having COUNT(*)>1;--COUNT(*)>1,看哪些是重复的select * from school where (male,female) in (select male,female from school group by male,female having COUNT(*)>1);select * from school where (male,female) in (select male,female from school group by male,female having COUNT(*)>1) order by male;select * from school where (male,female) in (select male,female from school group by male,female having COUNT(*)>1) group by male,female order by male;
以上步骤是思路过程,长的、复杂的查询语句不要怕,都是从短的、简单的语句慢慢扩展而来的,所以可先写简单的语句看看结果,然后往目标方法扩展就好了。
值得注意的是,如果想去重的话,可以用分组,这样group by字段重复的记录就会只显示一次了,而且group by字段可以有多个的。
0 0
- 几个SQL语句笔试题
- 数据库笔试题(SQL语句)
- sql语句查询(经典笔试题)
- SQL语句(笔试)
- 基础SQL笔试语句
- 面试笔试--SQL语句
- 几个sql语句
- 几个sql语句
- 记录几个sql语句
- 几个sql语句例子
- 几个sql语句
- 一条笔试的sql语句
- 几个精彩的SQL语句
- 几个基础的SQL语句
- 几个sql语句的介绍
- 有用的几个sql语句
- mysql 几个有用 sql 语句
- 几个笔试题分析
- 如何判断JAVA Script对象是否存在
- 对话框控件大小随窗口的大小变化而变化
- apache commons包简介
- 设计模式--类的关系
- 《林锐-高质量C/C++编程指南》笔记
- 几个SQL语句笔试题
- Linux内存占用情况分析
- bzoj 1030: [JSOI2007]文本生成器 (ac自动机上的dp)
- JSON和JSONP的区别,以及使用方法
- C# WPF设置窗口透明
- HDFS snapshot操作实战
- redis 获取字节码 反序列化
- [面试]努力方向和面试准备
- extjs4 combobox 默认选择