易截截图软件、单文件、免安装、纯绿色、仅160KB

50条常用sql语句(以学生表为例)


Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“”课程比“”课程成绩高的所有学生的学号;
  SELECT a.S# from (SELECT s#,score from SC WHERE C#='001') a,
  (SELECT s#,score  from SC WHERE C#='002') b 
  WHERE a.score>b.score AND a.s#=b.s#; 
2、查询平均成绩大于分的同学的学号和平均成绩;
    SELECT S#,avg(score) 
    from sc 
    GROUP BY S# having avg(score) >60; 
3、查询所有同学的学号、姓名、选课数、总成绩;
  SELECT Student.S#,Student.Sname,count(SC.C#),sum(score) 
  from Student left Outer JOIN SC on Student.S#=SC.S# 
  GROUP BY Student.S#,Sname 
4、查询姓“李”的老师的个数;
  SELECT count(distinct(Tname)) 
  from Teacher 
  WHERE Tname like '李%'; 
5、查询没学过“叶平”老师课的同学的学号、姓名;
    SELECT Student.S#,Student.Sname 
    from Student  
    WHERE S# not in (SELECT distinct( SC.S#) from SC,Course,Teacher WHERE  SC.C#=Course.C# AND Teacher.T#=Course.T# AND Teacher.Tname='叶平'); 
6、查询学过“”并且也学过编号“”课程的同学的学号、姓名;
  SELECT Student.S#,Student.Sname from Student,SC WHERE Student.S#=SC.S# AND SC.C#='001'and exists( SELECT * from SC as SC_2 WHERE SC_2.S#=SC.S# AND SC_2.C#='002'); 
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
  SELECT S#,Sname 
  from Student 
  WHERE S# in (SELECT S# from SC ,Course ,Teacher WHERE SC.C#=Course.C# AND Teacher.T#=Course.T# AND Teacher.Tname='叶平' GROUP BY S# having count(SC.C#)=(SELECT count(C#) from Course,Teacher  WHERE Teacher.T#=Course.T# AND Tname='叶平')); 
8、查询课程编号“”的成绩比课程编号&ldqu


相关文档:

SQL2005和(Excel |access)之间的数据导入导出


Sql代码
--采用SQL语句实现sql2005和Excel 数据之间的数据导入导出,在网上找来一--下,实现方法是这样的:    
  
  
--Excel---->SQL2005  导入:    
  
  
select * into useinfo from O ......

Access和SQL2000中语句的区别

1 ,对于日期字段字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:''1981-02-12''
2,SQL语句区别,select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句对比:
SQLSERVER中更新多表的Update语句:
Update Tab1
SET a.Name = b.Name
from Tab1 a,Tab2 b
Whe ......

sql语句基础

--------------------------------------------------------
--sql structured query language
--DML--Data Manipulation Language--数据操作语言
query information (SELECT),
add new rows (INSERT),
modify existing rows (UPDATE),
delete existing rows (DELETE),
perform a conditional update or inse ......

Oracle系列:Record + PL/SQL表

 Oracle系列:Record和PL/SQL表
一,什么是记录Record和PL/SQL表?
 
 记录Record:由单行多列的标量类型构成的临时记录对象类型。类似于多维数组。
 PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型。类似于一维数组和键值对。
 
 都是用户自定义数据类型。
 
......

50种巧妙优化SQL Server数据库的方法(转)


50种巧妙优化SQL Server数据库的方法
作者:不详 出处:不详
查询速度慢的原因很多,常见如下几种:
没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。
I/O吞吐量小,形成了瓶颈效应。
没有创建计算列导致查询不优化。
内存不足。
网络速度慢。
查询出的数据量过大(可以采用多次查询, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号