基本的SQLSELECT语句.ppt
- 格式:ppt
- 大小:857.50 KB
- 文档页数:18
SQL数据库select基本使⽤Select基本语句基本语法:select 列名 from 表名【例】从学⽣表(Student)中查询所有学⽣的学号单列 select 学号 from Student【例】查询课程表课程号、课程名、学分多列⽤逗号“,”分隔符 select 课程号,课程名, 学分 from Course【例】查询学⽣表(Student)中的所有信息所有列⽤’ * ’ 代替 select * from Student当在select语句指定列的位置上使⽤*号时,表⽰选择表的所有列。
条件查询【例】查询Student表中姓名为李明的相关信息⽤where指明条件select *from Studentwhere 姓名='李明'【例】查询Student表中出⽣⽇期在1989-1-3以后的学⽣select 姓名,出⽣⽇期from Studentwhere 出⽣⽇期>'1989-1'注:字符型或⽇期型的数据要⽤单引号引起来and ,or【例】查询Student表中学号为1101且姓名为李明的相关信息select *from Studentwhere 姓名='李明' and 学号='1101'【例】查询Student表中姓名为李明或者学号为1101的相关信息select *from Studentwhere 姓名='李明' or 学号='1101'between…and 在…范围之内【例】查找总学分为60和70之间的学⽣所有信息select * from Student where 总学分 between 60 and 70 --(⼤于60⼩于70)【例】查找出⽣⽇期不在1980-8-26到1979-1-29的学⽣姓名select 姓名,出⽣⽇期 from Studentwhere出⽣⽇期 not between '1980-8-26 'and '1979-1- 29'* 注意时间的⽤法in ==orIN⽤于查找属性值属于指定集合的记录,与IN相对的谓词是NOT IN,in 关键字可以简化查询条件的书写【例】查找分数为70和80的所有学⽣信息use Gradeselect * from Studentwhere 总学分 in(70,80)is关键字在基本表中,如果那⼀列中没有输⼊数据,则它的值就为空,空值⽤⼀个特殊的数据NULL来表⽰,如果要判断某⼀列是否为空,不能⽤“=NULL”或“ <>NULL”来⽐较,只能⽤IS NULL或IS NOT NULL来运算例:查询邮箱为空的学⽣记录select * from Studentwhere Email is nulldistinct关键字Distinct:从返回的结果数据集合中删除重复的⾏【例】查询Grade数据库中Student表中的总学分,但是不能有重复的use Gradeselect distinct 总学分from Studentorder by 总学分go使⽤like⼦句进⾏模糊查询like⼦句与通配符配合使⽤。
SQLSELECT语句基础⽬录学习重点使⽤SELECT语句从表中选取数据。
为列设定显⽰⽤的别名。
SELECT语句中可以使⽤常数或者表达式。
通过指定DISTINCT可以删除重复的⾏。
SQL 语句中可以使⽤注释。
可以通过WHERE语句从表中选取出符合查询条件的数据。
⼀、列的查询从表中选取数据时需要使⽤SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。
通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。
KEYWORDSELECT语句匹配查询查询SELECT语句是 SQL 语句中使⽤最多的最基本的 SQL 语句。
掌握了SELECT语句,距离掌握 SQL 语句就不远了。
SELECT语句的基本语法如下所⽰。
语法 1 基本的SELECT语句SELECT <列名>,……FROM <表名>;该SELECT语句包含了SELECT和FROM两个⼦句(clause)。
⼦句是 SQL 语句的组成要素,是以SELECT或者FROM等作为起始的短语。
KEYWORD⼦句SELECT⼦句中列举了希望从表中查询出的列的名称,⽽FROM⼦句则指定了选取出数据的表的名称。
接下来,我们尝试从中创建出的Product(商品)表中,查询出图 1 所⽰的product_id(商品编号)列、product_name(商品名称)列和purchase_price(进货单价)列。
图 1 查询出 Product 表中的列对应的SELECT语句请参见代码清单 1,该语句正常执⾏的结果如执⾏结果所⽰。
代码清单 1 从Product表中输出 3 列SELECT product_id, product_name, purchase_priceFROM Product;执⾏结果-----------+--------------+---------------0001 | T恤衫 | 5000002 | 打孔器 | 3200003 | 运动T恤 | 28000004 | 菜⼑ | 28000005 | ⾼压锅 | 50000006 | 叉⼦ |0007 | 擦菜板 | 7900008 | 圆珠笔 |SELECT语句第⼀⾏的SELECT product_id, product_name, purchase_price就是SELECT⼦句。