`
心动音符
  • 浏览: 342344 次
  • 性别: 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);
	}
}
分享到:
评论

相关推荐

    精通sqlserver学习文档

    《精通SQL Server学习文档》是一份全面且深入的教程,旨在帮助初学者和有经验的数据库管理员提升在SQL Server领域的技能。SQL(Structured Query Language)是用于管理关系数据库的强大工具,无论是在数据查询、更新...

    sql server学习手册以及t-sql优化方案.zip

    《SQL Server学习手册》与T-...通过深入阅读《SQL Server学习手册》并实践其中的T-SQL优化方案,无论是初学者还是有经验的开发者,都能进一步提升在SQL Server 2008平台上的技能和效率,为企业的数据管理打下坚实基础。

    sql server学习资料

    本压缩包“sql server学习资料”提供了一套全面的学习资源,适合数据库新手入门,也对经验丰富的数据库管理员有提升作用。 在SQL Server的学习过程中,首先需要理解基础概念。SQL(Structured Query Language)是...

    learning Sql学习指南

    而对于那些经验丰富的职场人士,不断学习和实践SQL的新知识和技巧,则能帮助他们保持竞争力,甚至在职场上更进一步。 综上所述,《SQL学习指南》无论是中文版还是英文原版,都为读者提供了一条清晰的学习路径,让每...

    SQL经验,是一位达人的经验总结

    这位达人总结的SQL经验涵盖了多个方面,旨在帮助数据库应用开发者提升技能和优化工作流程。以下是对这些经验的详细解析: 1. **查询优化**:高效的SQL查询是数据库性能的关键。达人强调了避免全表扫描,合理使用...

    基于sql server 2005学习sql

    总之,《基于SQL Server 2005学习SQL》教程涵盖了从基础操作到高级特性的全面知识,无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升在SQL Server 2005环境下的数据库技能。通过深入学习,你将能够熟练地...

    sql语句学习大全

    本资源包"sql语句学习大全"显然是一个面向初学者和进阶者的学习资料集合,包括PDF文档和练习题及答案,旨在帮助用户全面掌握SQL知识。 1. **SQL基础**:SQL的基础包括数据定义(DDL,Data Definition Language),...

    深入浅出SQLServer学习资源

    本文将深入浅出地探讨SQL Server的学习资源,旨在帮助初学者和有经验的开发者更好地理解和应用这个强大的工具。 一、SQL Server基础知识 1. 数据库概念:SQL Server是一个用于存储和管理数据的关系型数据库系统,它...

    SQL SERVER基础学习资料

    总结来说,这套“SQL SERVER基础学习资料”将带你逐步了解SQL语言的基本语法,掌握SQL Server的核心功能,并提供实践经验,帮助你从零开始成为熟练的数据库管理员或开发者。通过学习,你可以有效地组织、查询和管理...

    SQL语句大全(SQL语言学习)

    SQL语句大全是一部全面涵盖SQL基本概念、语法和高级特性的教程,旨在帮助初学者和有一定经验的开发者深入理解并熟练掌握SQL。下面将详细阐述SQL语言中的核心知识点。 一、SQL基础 1. 数据库操作:SQL允许创建、...

    sql 教程对比 oracle sql serve 和 my sql 学习 sql的好教程

    ### SQL教程:Oracle SQL Server与MySQL对比学习 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。无论是初学者还是经验丰富的数据专家,在面对庞大的数据...

    非常详细非常有用的sqlserver学习资料

    这份“非常详细非常有用的sqlserver学习资料”包含了丰富的资源,旨在帮助用户深入理解和掌握SQL Server的相关知识。 首先,理解SQL Server的基本概念至关重要。SQL(结构化查询语言)是用于管理和处理关系数据库的...

    最全SQL语言学习资料

    这个“最全SQL语言学习资料”包含了SQL语言的全面教程,是学习和提升SQL技能的理想资源。以下是对SQL语言核心知识点的详细阐述: 1. 数据库基础:SQL首先建立在数据库的概念之上,如关系型数据库,它由表格组成,每...

    sql优化经验总结

    通过阅读"sql优化经验总结V1.5.ppt"和"sql优化经验总结.ppt",可以更深入地学习到更多实用技巧和案例分析,进一步提升在Oracle SQL优化方面的能力。不断学习和实践,才能在这个领域取得更大的成就。

    经典SQL语句大全 SQL学习

    通过"经典SQL语句大全"的学习,你不仅可以理解SQL的基本语法,还能深入理解如何在实际项目中高效地使用SQL进行数据管理、分析和查询。无论你是初级开发者还是经验丰富的专业人士,这份资源都能成为你宝贵的参考资料...

    SQLServer经典学习手册

    《SQLServer经典学习手册》是一本深受欢迎的数据库管理指南,专为那些希望掌握SQL Server核心技术的读者设计。这本书详尽地介绍了SQL ...无论你是初学者还是有经验的专业人士,这本书都将是你不可或缺的学习伙伴。

    SQL数据库学习大全

    总结,《SQL数据库学习大全》提供的资源全面覆盖了SQL的各个方面,无论是初学者还是有经验的开发者,都能从中受益,提升自己的数据库技能。通过系统学习和实践,可以熟练掌握SQL,为在数据管理、数据分析等领域打下...

    基于案例学习SQL优化

    SQL优化领域充斥着各种经验和技巧,但并非所有信息都是准确或适用的。学习者需要具备批判性思维,区分谣言与事实,例如,某些过度简化的性能调优建议可能并不适用于所有情况。 2. **少做事的原则**: 在数据库...

    ms sql语法学习大全

    通过这样的学习过程,可以提升数据库管理和开发的能力,与他人共享经验,共同进步。 【标签】"MSsql 学习 aps.net"表明这不仅仅是关于SQL Server的学习,还与ASP.NET有关。ASP.NET是微软的一个用于构建Web应用程序...

    SQL Server学习教程

    这份教程旨在帮助初学者和有经验的IT专业人士提升他们在SQL Server领域的技能。以下是对各个知识点的详细阐述: 1. SQL组件:SQL Server由多个核心组件组成,如数据库引擎(用于存储和处理数据)、Analysis ...

Global site tag (gtag.js) - Google Analytics