`
心动音符
  • 浏览: 329709 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SQL经验学习

 
阅读更多
写一句SQL语句找出没有Student的Class

select class.name from class left join student on  class.id = student.c_id where  student.name is null;


对于Class里面的totalScore,计算规则是此Class下所有学生score的总和,写一句SQL实现全表totalScore的更新

update class set TOTAL_SCONE = (select sum(SCORE) from student where class.id=student.c_id)


如果class里有错误的totalScore记录(不瞒住上面计算逻辑的),写一句SQL查找出所有totalScore记录不正确的Class。

select * from class where class.total_scone <> (select sum(SCORE) from student where class.id=student.c_id)


在之前的某个方法中输出了一个学生集合Collection<Student>,现希望在代码中对其学生名称(name)进行排序(补充:学生没有重名的)
class TestSort:
public class TestSort{
	
	public static void main(String args[]){
		TestObj obj1 = new TestObj("chensheng1","n");
		TestObj obj2 = new TestObj("chensheng2","n");
		TestObj obj3 = new TestObj("chensheng3","s");
		TestObj obj4 = new TestObj("chensheng4","n");
		TestObj obj5 = new TestObj("chensheng5","s");
		TestObj obj6 = new TestObj("chensheng6","s");
		Collection<TestObj> list = new ArrayList<TestObj>();
		list.add(obj1);
		list.add(obj3);
		list.add(obj4);
		list.add(obj2);
		list.add(obj6);
		list.add(obj5);

		
		Collections.sort((ArrayList)list);
		
		for(TestObj k : list){
			System.out.println(k.getName() +"--"+k.getSex());
		}
	}
}

class TestObj:
public class TestObj implements Comparable {

	private String name;
	private String sex;
	
	public TestObj(String name,String sex){
		this.name = name;
		this.sex = sex;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

	@Override
	public String toString() {
		return "name: "+getName() +" sex: "+getSex();
	}

	@Override
	public int compareTo(Object o) {
		return this.name.compareTo(((TestObj)o).name);
	}
}
分享到:
评论

相关推荐

    经典SQL语句经验集锦

    经典SQL语句集锦了SQL基础与高级语句的编写,是初学者学习SQL语句的最好途径,也适合有经验者的经验交流!

    从案例中学习如何快速缩短SQL优化过程.pdf

    优化SQL语句,简单易懂,可操作性强。从案例看快速SQL调优总览,实操加经验分享。你觉的应该获取SQL对应表的哪些信息?你觉的应该获取SQL对应索引的哪些信息?

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

    本书不仅适合SQL和PL/SQL初学者,也适合于有经验的Oracle应用开发人员。 前言 第一部分SQL和PL/SQL相关工具  第1章在Windows平台上安装OracleDatabase11g  第2章配置网络服务名  第3章使用SQLDatabase  第4章...

    学习心得(C#,SQL,javascript,etc...

    学习心得(C#,SQL,javascript...) 工作中积累的 一些问题 和经验 希望对大家有所帮助

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

    本书不仅适合sql和pl/sql初学者,也适合于有经验的oracle应用开发人员。 前言 第一部分 sql和pl/sql相关工具  第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    本书不仅适合sql和pl/sql初学者,也适合于有经验的oracle应用开发人员。 前言 第一部分 sql和pl/sql相关工具  第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database ...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

     本书适合于需要编写或检查T-SQL代码的有经验的T-SQL程序员和数据库专业人员。读者可从中学到大量精湛的技巧,这些技巧会充实您的工具箱和编码技能,并让您顺利地开发出高效的解决方案。 作者简介 Itzik Ben-Gan是...

    SQL入门经典(第5版).pdf

    《sql入门经典(第5版)》的作者都是数据库教学与应用的专家,有着丰富的经验。《sql入门经典(第5版)》详细介绍了sql语言的基本语法、基本概念,说明了各种sql实现与ansi标准之间的差别。书中包含了大量的范例,直观地...

    java+SSH+oracle+sqlserver学习笔记

    由有10年以上web开发项目经验的北大青鸟邵阳亿星特级教员黎金钱老师的上课笔记,囊括了Jsp+struts等等SSH集成的学习笔记。

    SQL Server 2008数据库设计与实现

    《SQL Server 2008数据库设计与实现》深入浅出地介绍了目前世界上最受欢迎...《SQL Server 2008数据库设计与实现》浓缩了作者作为SQL Server数据库架构师多年来丰富的实践经验,适合各类数据库开发和管理人员学习参考。

    SQL Server 2005学习笔记

    SQL学习笔记,基础全面,适合学生下载!学校交流经验!!!!!!!!

    总结一周内学习的Sql经验(一)

    学习sql有一周时间了,这些主要是基础的内容,以后估计就遇到具体的实例再拿出来分析。

    SQL2005工作经验

    case在where条件中的应用; SQL注入;... SQL 2005新增的几个函数之学习; 多数据库查询; 利用NEWID函数来取随机记录; 利用ROW_NUMBER方法分页; 在数据库中处理字符串数组; ......

    精通Oracle 10g SQL和PL/SQL

     本书是专门为oracle开发人员而提供的编程指南 通过学习本书 读者不仅可以掌握编写sql语句和pl/sql块的基础知识 而且还可以掌握sql高级特征 正则表达式 flashback查询 merge语句 sql:1999连接 和pl/sql高级特征 ...

    程序员的SQL金典完整版

    本书特色:主要介绍 SQL 的语法规则及在实际开发中的应用,并且对 SQL 在 MySQL、 MS SQL Server、Oracle 和 DB2 中的差异进行了分析;...库编程的读者,对于有一定数据库开发经验的读者也有非常大的参考价值

    Oracle 11g SQL和PL SQL从入门到精通.part1

    本书不仅适合sql和pl/sql初学者,也适合于有经验的oracle应用开发人员。 前言 第一部分 sql和pl/sql相关工具  第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database ...

    sql server 2008 r2 安装 + JDBC配置

    本人通过学习经验所总结的sql server 2008 r2 安装 + JDBC配置,如有不足望大家指出。

    《SQL入门经典(第五版)》数据库创建脚本mysql版

    《SQL入门经典(第5版)》的作者都是数据库教学与应用的专家,有着丰富的经验。《SQL入门经典(第5版)》详细介绍了SQL语言的基本语法、基本概念,说明了各种SQL实现与ANSI标准之间的差别。书中包含了大量的范例,...

    sql的概要介绍与分析

    关于SQL的资源描述如下: SQL(结构化查询语言)是数据库管理的基础语言,广泛应用于...在社区中,学习者可以寻求帮助、分享经验、获取最新的技术动态和最佳实践。 最后,SQL的生态系统也非常丰富。许多数据库管理

    T-SQL阅读笔记和习题

    以前只有数据库的基础和一些实践经验。但是对于SQL语言不是很熟悉,于是找了一些书来看,经过多方阅读和对比,最后看到一本《MICROSOFT SQL SERVER 2008技术内幕:T-...可以在SQL SERVER2008上面创建,供学习时做实验。

Global site tag (gtag.js) - Google Analytics