正在加载图片...
SELECT DISTINCT学号,姓名FROM STUD 【例3】显示SC(课程成绩表)中的所有记录,并将成绩一项乘以0.7。 SELECT学号,课程号,成绩*0.7AS成绩FROM SC 2.带条件(WHERE)的查询语句 【格式】 SELECT[ALL DISTINCT<字段列表> FROM<表> [WHERE<条件表达式>] 【功能】从一个表中查询满足条件的数据。 【说明】<条件表达式>由一系列用AND或OR连接的条件表达式组成,SQL支持的关系 运算符如下: =、<>、!=、#、==、>、>=、<、<=。 【例1】显示STUD表中所有男生记录的学号,姓名和性别字段值。 SELECT学号,姓名,性别FROM STUD WHERE性别="男" 【例2】显示STUD表中出生日期在85-86年之间的学生的学号,姓名,出生日期。 SELECT学号,姓名,出生日期FROM学生; WHERE出生日期BETWEEN1985/01/01}AND{1986/12/31) 【例3】显示STUD表中姓李的学生的学号,姓名,出生日期。 SELECT学号,姓名,出生日期FROM学生; WHERE姓名IKE"I%" (注:KE是字符匹配运算符,可使用通配符%(表示0一多个字符)、一(表示一个字府)) . SQL的复杂查询 (1).连接查询 【说明】在一个数据库中的多个表之间一般都存在着某些联系,在一个查询语句中同时涉及 到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询 必须处理表与表之间的连接关系。 SELECT[ALL|DISTINCT<字段列表> FROM<表1>[,表2….J WHERE<条件表达式> 【例1】查询并显示各个学生的学号,姓名,各科成绩及课程名。 SELECT a.学号,a姓名,b.课程号,c.成绩; FROM STUD a,SCI b,SC c; WHERE a.学号=c.学号ANDb.课程号=c.课程号 【例2】查询并显示各个学生所学课程的情况。 SELECT STUD.学号,STUD.姓名,SC1.课程号; FROM STUD,SC,SCI; WHERE STUD.学号=SC.学号AND SC.课程号=SC1.课程号 (2).连接问题 在SQL语句中,在FROM子句中提供了一种称之为连接的子句,连接分为内部联接和外部 联接,外部联接又可分为左联接、右联接和全联接。 1).内部联接 内部联接是指包括符合条件的每个表的记录,也称之为全记录操作。而上面两个例子就是内SELECT DISTINCT 学号,姓名 FROM STUD 【例 3】显示 SC(课程成绩表)中的所有记录,并将成绩一项乘以 0.7。 SELECT 学号,课程号,成绩*0.7 AS 成绩 FROM SC 2. 带条件(WHERE)的查询语句 【格式】 SELECT [ALL | DISTINCT] <字段列表> FROM <表> [WHERE <条件表达式> ] 【功能】从一个表中查询满足条件的数据。 【说明】<条件表达式>由一系列用AND 或 OR 连接的条件表达式组成,SQL支持的关系 运算符如下: =、<>、!=、#、==、>、>=、<、<=。 【例 1】显示 STUD 表中所有男生记录的学号,姓名和性别字段值。 SELECT 学号,姓名,性别 FROM STUD WHERE 性别="男" 【例 2】显示 STUD 表中出生日期在 85-86 年之间的学生的学号,姓名,出生日期。 SELECT 学号,姓名,出生日期 FROM 学生; WHERE 出生日期 BETWEEN {^1985/01/01} AND {^1986/12/31} 【例 3】显示 STUD 表中姓李的学生的学号,姓名,出生日期。 SELECT 学号,姓名,出生日期 FROM 学生; WHERE 姓名 LIKE "l%" (注:LIKE 是字符匹配运算符,可使用通配符%(表示 0-多个字符)、—(表示一个字府)) . SQL 的复杂查询 (1).连接查询 【说明】在一个数据库中的多个表之间一般都存在着某些联系,在一个查询语句中同时涉及 到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询 必须处理表与表之间的连接关系。 SELECT [ALL | DISTINCT] <字段列表> FROM <表 1>[,表 2…..] WHERE <条件表达式> 【例 1】查询并显示各个学生的学号,姓名,各科成绩及课程名。 SELECT a.学号,a.姓名,b.课程号,c.成绩 ; FROM STUD a,SC1 b,SC c ; WHERE a.学号=c.学号 AND b.课程号=c.课程号 【例 2】查询并显示各个学生所学课程的情况。 SELECT STUD.学号,STUD.姓名,SC1.课程号 ; FROM STUD,SC,SC1; WHERE STUD.学号=SC.学号 AND SC.课程号=SC1.课程号 (2).连接问题 在 SQL 语句中,在 FROM 子句中提供了一种称之为连接的子句,连接分为内部联接和外部 联接,外部联接又可分为左联接、右联接和全联接。 1). 内部联接 内部联接是指包括符合条件的每个表的记录,也称之为全记录操作。而上面两个例子就是内
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有