CREATE TABLE `department` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(20) default '(NULL)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk
CREATE TABLE `employee` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`departmentid` int(5) NOT NULL,
PRIMARY KEY (`id`),
KEY `departmentid` (`departmentid`),
CONSTRAINT `employee_ibfk_2` FOREIGN KEY (`departmentid`) REFERENCES `department` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk
2. select department.name as '部门名称', count(employee.name) as '员工数' from department join employee on(department.id=employee.departmentid) where department.name is not null group by department.name
3. select employee.name as '姓名' from department join employee on(department.id=employee.departmentid) where department.name is null
4. select employee.name as '姓名', count(employee.name) as '部门数' from department join employee on(department.id=employee.departmentid) group by employee.name having count(employee.name)>1
5. select department1.name as '部门名称',department2.name as '关联部门' from employee employee1 ,department department1, employee employee2 ,department department2 where employee1.departmentid=department1.id and employee2.departmentid=department2.id and not employee1.departmentid = 1 and not employee2.departmentid = 1 and employee1.name=employee2.name and not department1.name=department2.name group by department1.name,department2.name
这个是公司认为比较可以的代码,大家有更好,更高效的代码希望大家分享哦
接下来,我会为大家带来下一阶段的培训
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chen1255/archive/2009/08/08/4425913.aspx
分享到:
相关推荐
习题参考答案 -《关系数据库与SQL Server (2019版)》.pdf习题参考答案 -《关系数据库与SQL Server (2019版)》.pdf习题参考答案 -《关系数据库与SQL Server (2019版)》.pdf习题参考答案 -《关系数据库与SQL Server ...
几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几...
SQL-Server笔试题含答案
2. (分值:1.0 分)安装MS SQL Server 时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是()。 A: master 数据库 B: model 数据库 C: tempdb 数据库 D: pubs 数据库序号...
SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、...
HAND技术顾问培训 - SQL练习题_v1.0及答案 HAND技术顾问培训 - SQL练习题_v1.0及答案 HAND技术顾问培训 - SQL练习题_v1.0及答案
SQL经典面试题及答案 SQL经典面试题及答案
常见的SQL笔试选择题含答案.docx,常见的SQL笔试选择题含答案.docx 常见的SQL笔试选择题含答案.docx,常见的SQL笔试选择题含答案.docx
SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些练习题答案SQL的一些...
数据库与SQL SERVER 2005教程--练习题参考答案
SQL Server数据库试题 SQL经典面试题及答案 《SQL数据库管理与开发》试题 SQL Server 上机考试题 综合练习
java私塾面试题----SQL语句
SQLServer考试题及答案 选择题: 1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( ) A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL语言中,删除一个表的命令是( ) A DELETE B DROP C ...
SQLServer高频面试题及答案
SQL基础培训(全套).pdf 进度01-建数据表-SQL基础培训 进度02-关于主键-SQL基础培训 进度03-是否使用外键-SQL基础培训 进度04-插入数据-[附作业答案]-SQL基础培训 进度05-数据类型-[附作业答案]-SQL基础培训 进度06...
这是本人整理的SQL试题,其中全部有正确答案,如果将这些知识掌握好,一定能够掌握好SQL的基础知识的!希望大家一起进步!!
SQL基础测试题附答案,SQL基础测试题附答案,SQL基础测试题附答案,SQL基础测试题附答案。
Oracle-SQL培训-V1.0
SQL-SERVER-培训教程--手工整理-原创,sql的导入导出,增删改查、存储过程、游标、触发器等
oracle数据库sql练习题(含答案)用于练习增删改查操作。