51dev.com IT技术开发者社区

51dev.com 技术开发者社区

SQL数据库查询练习题

SQL数据库查询练习题

一、           设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一...

sql中where 1=1 的使用

sql中where 1=1 的使用

where1=1;这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 例如为不定数量的查询条件,我们在后台写查询的时候,类似于这样的语句stringsql="select*fromtablewhere"if(starttime!=null){...

sql语句查询各门课程平均分的最大值

sql语句查询各门课程平均分的最大值

本题思路是先求各门课程平均分,然后取最大值。selectcourseno,stuno,avg(score)‘平均分最高值‘--这里是求平均,后面的条件是过滤最大值的fromT_SCOREgroupbycourseno,stunohavingavg(score)>=all(selectavg(s...

sql where 1=1和 0=1 的作用

sql where 1=1和 0=1 的作用

where1=1;这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where  1=1  在多条件查询中的困扰   举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那...

一道简单的SQL面试题:查询成绩排名第10到第20的学生

一道简单的SQL面试题:查询成绩排名第10到第20的学生

昨天一大清早,睡眼惺忪着就跑去陆家嘴某金融数据公司面一ETL岗。多年的数据仓库经验,自认为面试ETL岗应该问题不大,熟知却在一道简单的SQL题上被卡住了。题目大概是这样,有一张学生成绩表S,含有成绩,学生好,科目,和分数(grade,student_id,subject,score),现在要求查出每...

SQLite中的B-Tree实现细节

SQLite中的B-Tree实现细节

SQLite在存储在外部的数据库是以B-Tree来组织的。关于B-tree的细节,参考****DonaldE.Knuth,THEARTOFCOMPUTERPROGRAMMING,Volume3:**"SortingAndSearching",pages473-480.Addiso...

SQL里是否可以使用JOIN

SQL里是否可以使用JOIN

 很多公司都禁止程序员在SQL中使用JOIN,至于原因则出奇的一致:用JOIN慢。不过我从没见过谁来论证为什么用JOIN慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。  举个例子:查询最新的十篇帖子和对应的用户信息,用JOIN是这样的...

sql获取当天从0点开始的时间

sql获取当天从0点开始的时间

selectcast(convert(varchar(10),getdate(),120)+‘00:00:00‘asdatetime) ...

SQL中UNION和UNION ALL的详细用法

SQL中UNION和UNION ALL的详细用法

在开发中,有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,就需要用到UNION或者UNIONALL,下面介绍一下UNION的用法以及与UNIONALL的区别:UNION操作符用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句...

SQLBulkOperations及数组作参数的SQL

SQLBulkOperations及数组作参数的SQL

如何更快地将数据插入数据库。经过老师指点,在网络搜索半天,实验了SQLBulkOperations及数组作参数的SQL两种方式。[@more@]以前程序使用ADO,现在转换到ODBC,不熟悉,中间犯了许多错误。先把例子放上来。constintARRAY_SIZE=1000;参数化数组中每个行对应结构...

sql查询语句去除重复列

sql查询语句去除重复列

最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流。有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去...

深入了解join用法

深入了解join用法

最近面试经常被问到innerjoin,rightjoin,leftjoin 今晚决定搞清楚这些:首先先创建两个表:CREATETABLEPersons(Id_PintNOTNULLPRIMARYKEY,LastNamevarchar(255)NOTNULL,FirstNamevarchar...

SQL中join的用法

SQL中join的用法

直接举例说明各种方法:CREATEtableA(idint,namevarchar(200))CREATEtableb(idint,namevarchar(200))INSERTINTObVALUES(1,'张三')INSERTINTObVALUES(2,'李四')INSERTINTObVALUES...

Fast full index scan 浅析

Fast full index scan 浅析

FastFullIndexScanAfastfullindexscanisafullindexscaninwhichthedatabaseaccessesthedataintheindexitselfwithoutaccessingthetable,andthedatabasereadstheind...

高效的SQL(index range scan优化排序)

高效的SQL(index range scan优化排序)

一、实验表表的结构、内容、索引(Dataisreturnedintheascendingorderofindexcolumns.Multiplerowswithidenticalvaluesaresortedinascendingorderbyrowid.)doudou@TEST>descra...