《股票大作手回忆录》_图文
查询
SELECT <列名> FROM <表名> >] 过滤条件 排序条件 列名称[WHERE 表名 <查询条件表达式 SELECT FROM WHERE ORDER BY [ORDER BY < 排序的列名 >[ASC stuname, tbl_ stusex = 0 stuname 或 stusex, studentinfo DESC]] stuaddr SELECT stuname,stusex,stuaddr FROM tbl_studentinfo
运算符
运算符 = > < >= <= <> ! 等于 大于 小于 大于或等于 小于或等于 不等于 非(Java语言中为not)
含义
3.2 数据的查询
3.2.5 限制行 条件关键字 AND 与OR 。 例1:查询所有北京的男生 SELECT * FROM tbl_studentinfo WHERE stuAddr = '北京' AND stusex = 0 例2:查询日语成绩优秀和不及格的学生学号和成绩 SELECT STUNO,SCORE FROM tbl_scoreinfo WHERE classno = '002' AND (score >= 80 OR score < 60); 比较运算符:在检索条件中“=”表示相等关系。 而比较可以使用”>”,”<”,“>=”,”<=”,”<>”,”!=”表示不等关系 。
什么是查询?
SELECT * FROM 查询请求 SALES
查询结果集
客户程序
A B C D E F G
DB2
查询产生一个虚拟表,看到的是表形 式显示的结果,但结果并不真正存储
怎么查的?
学员编号 001 002 003 004 学员姓名 张明全 李菲 于寄谦 刘国正 地址 湖南长沙 湖北宜昌 甘肃天水 山东荷泽 所在班级 S201 S202 S204 S201 …….
3.2 数据的查询
3.2.2 别名的使用 通常别名会用列名表名的缩写来进行定义。而且别名定义时,“AS”可以省略 掉。 例:检索全表所有学生的姓名。 SELECT A.stuname name FROM tbl_studentinfo A;
数据查询-列名
使用AS来命名列 SELECT stuno AS 学员编号 ,stuame AS学员姓名,stuaddr AS 学 员地址 SELECT FirstName + '.' + FROM tbl_studentinfo LastName AS '姓名' WHERE stuaddr <> '河南新乡' FROM Employees 错误:在ORACLE中 + 连接方式不 允许
…
SELECT * FROM tbl_studentinfo WHERE classno = ‘S202’
ห้องสมุดไป่ตู้张明敏 罗林光
3.2 数据的查询
SELECT [DISTINCT | UNIQUE] 数据查询语句的语法: (*, 字段名 [AS 别名], …) FROM tablename [AS alise] [WHERE condition] [GROUP BY ] [HAVING ] 注意:这章主要讲述简单的查询上面的GROUP BY以及HAVING子句我们将在后 面的分组查询中讲到。 [ORDER BY ]
005
006 007
周接轮
巩小妹 巩大妹
台湾新竹
香港龙湾 香港龙湾
S204
S203 S203
008
009 010 011 002 008 010 李菲
张明敏
矛十八 罗林光 司马坡
北京顺义
四川棉阳 陕西临潼 新疆喀什 湖北宜昌 北京顺义 陕西临潼 S202 S202 S202
S202
S204 S202 S201
3.2 数据的查询
3.2.3 列查询 通常对数据查询的列进行指定,来得到我们想要的结果 。
查询部分行 SELECT stuname,stusex,stuaddr FROM tbl_studentinfo SELECT stuname,stusex,stuaddr WHERE stusex = 0; FROM tbl_studentinfo
第三章 单表检索
本章主要内容
3.1 前言 介绍查询概念。 3.2 数据的查询 描述数据的查询的语法。 3.3 总结
本章目标
理解查询的机制 使用SELECT语句进行条件查询 在查询中返回限制行、进行查询排序 在查询中使用表达式、运算符和函数
3.1 前言
SELECT语句就是用户从表中检索数据,用户可以查看一个表中的所有字段和记 录 或者指定只显示某些字段和记录,实质上,SELECT语句向数据库提出一个问题 ,也称为“查询”
据查询-基础
查询全部的行和列 SELECT * FROM tbl_studentinfo
3.2 数据的查询
3.2.1 数据过滤 在检索结果中如果想把重复的数据给过滤掉,可以使用DISTINCT 或者UNIQUE 关键字 。 例:检索全表所有学生的姓名。 SELECT stuname FROM tbl_studentinfo; 例:加上DISTINCT或者UNIQUE检索全表所有学生的姓名。 SELECT DISTINCT stuname FROM tbl_studentinfo; 找出以上2个查询结果的不同之处。
3.2 数据的查询
3.2.4 语句中的运算 算术运算 :在SELECT子句中可以使用+,-,*,/这样的算术运算。运算顺序和日常 相同,先 乘除后加减 。 例:查询所有学生成绩加20分以后的结果 。 SELECT stuno, classno, score + 20 FROM Tbl_ScoreInfo; 串联运算 :在ORACLE中,允许使用”||”将多个列输出的结果进行字符串合并 。 例:从学生表中把姓名和学号用’-’连接起来 。 SELECT Stuno || '-' || stuname FROM tbl_studentinfo A;