位置: 编程技术 - 正文

SQL学习笔记三 select语句的各种形式小结(sql教程)

编辑:rootadmin

3.3.1 SELECT命令的格式与基本使用 Ø数据查询是数据库中最常见的操作。 ØSQL语言提供SELECT语句,通过查询操作可得到所需的信息。 ØSELECT语句的一般格式为: SELECT〈列名〉[{,〈列名〉}] FROM〈表名或视图名〉[{,〈表名或视图名〉}] [WHERE〈检索条件〉] [GROUP BY <列名1>[HAVING <条件表达式>]] [ORDER BY <列名2>[ASC|DESC]]; ØØ查询的结果是仍是一个表。 ØSELECT语句的执行过程是: Ø根据WHERE子句的检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列,投影得到结果表。 Ø如果有GROUP子句,则将查询结果按照<列名1>相同的值进行分组。 Ø如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组。 Ø如果有ORDER子句,查询结果还要按照<列名2>的值进行排序。 Ø例3. 查询全体学生的学号、姓名和年龄。 SELECT SNO, SN, AGE FROM S Ø例3. 查询学生的全部信息。 SELECT * FROM S Ø用‘ * '表示S表的全部列名,而不必逐一列出。 Ø例3. 查询选修了课程的学生号。 SELECT DISTINCT SNO FROM SC Ø查询结果中的重复行被去掉 ØØ上述查询均为不使用WHERE子句的无条件查询,也称作投影查询。 Ø另外,利用投影查询可控制列名的顺序,并可通过指定别名改变查询结果的列标题的名字。 例3. 查询全体学生的姓名、学号和年龄。 SELECT SNAME NAME, SNO, AGE FROM S Ø其中,NAME为SNAME的别名 3.3.2 条件查询 Ø当要在表中找出满足某些条件的行时,则需使用WHERE子句指定查询条件。 ØWHERE子句中,条件通常通过三部分来描述: 1. 列名; 2. 比较运算符; 3. 列名、常数。 3.3.2.1 比较大小 例3. 查询选修课程号为‘C1'的学生的学号和成绩。 SELECT SNO,SCORE FROM SC WHERE CNO='C1'Ø例3. 查询成绩高于分的学生的学号、课程号和成绩。 SELECT SNO,CNO,SCORE FROM SC WHERE SCORE> Ø3.3.2.2 多重条件查询 Ø当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR和NOT将其连结成复合的逻辑表达式。 Ø其优先级由高到低为:NOT、AND、OR,用户可以使用括号改变优先级。 Ø例3. 查询选修C1或C2且分数大于等于分学生的的学号、课程号和成绩。 SELECT SNO,CNO,SCORE FROM SC WHERE(CNO='C1' OR CNO='C2') AND SCORE>= 3.3.2.3 确定范围 例3. 查询工资在至之间的教师的教师号、姓名及职称。 SELECT TNO,TN,PROF FROM T WHERE SAL BETWEEN AND Ø等价于 SELECT TNO,TN,PROF FROM T WHERE SAL>= AND SAL<= Ø例3. 查询工资不在至之间的教师的教师号、姓名及职称。 SELECT TNO,TN,PROF FROM TWHERE SAL NOT BETWEEN AND 3.2.2.4 确定集合 Ø利用“IN”操作可以查询属性值属于指定集合的元组。 例3. 查询选修C1或C2的学生的学号、课程号和成绩。 SELECT SNO, CNO, SCORE FROM SC WHERE CNO IN(‘C1', ‘C2') Ø此语句也可以使用逻辑运算符“OR”实现。 SELECT SNO, CNO, SCORE FROM SC WHERE CNO=‘C1' OR CNO= ‘C2'Ø利用“NOT IN”可以查询指定集合外的元组。 例3. 查询没有选修C1,也没有选修C2的学生的学号、课程号和成绩。 SELECT SNO, CNO, SCORE FROM SC WHERE CNO NOT IN(‘C1', ‘C2') Ø等价于: SELECT SNO, CNO, SCORE FROM SC WHERE CNO!=‘C1' AND CNO!= ‘C2'Ø 3.3.2.5 部分匹配查询 Ø上例均属于完全匹配查询,当不知道完全精确的??时,用户还可以使用LIKE或NOT LIKE进行部分匹配查询(也称模糊查询)。 ØLIKE定义的一般格式为: <属性名> LIKE <字符串常量> Ø属性名必须为字符型,字符串常量的字符可以包含如下两个特殊符号: Ø%:表示任意知长度的字符串; Ø_:表示任意单个字符。 例3. 查询所有姓张的教师的教师号和姓名。 SELECT TNO, TN FROM T WHERE TN LIKE ‘张%' 例3. 查询姓名中第二个汉字是“力”的教师号和姓名。 SELECT TNO, TN FROM T WHERE TN LIKE ‘_ _力%'Ø注:一个汉字占两个字符。 3.3.2.6 空值查询 Ø某个字段没有值称之为具有空值(NULL)。 Ø通常没有为一个列输入值时,该列的值就是空值。 Ø空值不同于零和空格,它不占任何存储空间。 Ø例如,某些学生选课后没有参加考试,有选课记录,但没有考试成绩,考试成绩为空值,这与参加考试,成绩为零分的不同。 例3. 查询没有考试成绩的学生的学号和相应的课程号。 SELECT SNO, CNO FROM SC WHERE SCORE IS NULL Ø注意:这里的空值条件为IS NULL,不能写成SCORE=NULL。

推荐整理分享SQL学习笔记三 select语句的各种形式小结(sql教程),希望有所帮助,仅作参考,欢迎阅读内容。

SQL学习笔记三 select语句的各种形式小结(sql教程)

文章相关热门搜索词:sql教程,sqlj,sql教程w3cschool,sqlw3cschool,sql,sql sa,sqlw3cschool,sqlw3cschool,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL学习笔记四 聚合函数、排序方法 聚合函数count,max,min,avg,sum...selectcount(*)fromT_EmployeeselectMax(FSalary)fromT_Employee排序ASC升序DESC降序select*fromT_EmployeeorderbyFage先按年龄降序排列。如果年龄相同

SQL学习笔记五去重,给新加字段赋值的方法 去掉数据重复增加两个字段alterTABLET_EmployeeAddFSubCompanyVARchar();ALTERTABLET_EmployeeADDFDepartmentVARCHAR();给新加的字段赋值UPDATET_EmployeeSETFSubCompany='Beijing',FDepart

SQL学习笔记六 union联合结果集使用 联合结果集新建临时工数据表CREATETABLET_TempEmployee(FIdCardNumberVARCHAR(),FNameVARCHAR(),FAgeint,PRIMARYKEY(FIdCardNumber));INSERTINTOT_TempEmployee(FIdCardNumber,FName,FAge)VALUES('

标签: sql教程

本文链接地址:https://www.jiuchutong.com/biancheng/348821.html 转载请保留说明!

上一篇:SQL学习笔记二 创建表、插入数据的语句(sql基本教程)

下一篇:SQL学习笔记四 聚合函数、排序方法(sql必知必会第四版)

  • 制造业做贸易出口可以退税吗
  • 关税完税价格怎样理解
  • 行政事业单位决算编制流程图
  • 调整未分配利润影响所得税吗
  • 文化事业建设费怎么申报
  • 预缴税款什么时候可以手动填写申报表
  • 三证合一后银行开户许可证还有吗
  • 取得的技术酬金怎么入账
  • 营改增后房地产企业如何开票
  • 原材料采购没正式发票能否入账?
  • 增值税专用发票的税率是多少啊
  • 往年的企业所得税季报可以更正吗
  • 建筑安装税务分类编码为多少?
  • 营改增以后算税公式
  • 印花税核定表申请
  • 研发费用需要发什么科目
  • 维修费属于哪个类别
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 成本费用跨年度怎么计算
  • 主营业成本和销售费用的区别
  • 小规模保安公司收取服务费时如何开票
  • 午餐补贴多少钱
  • 企业计提的工资如何算
  • 什么是短期借款利率
  • led电子屏税收编码
  • 工商年报中企业税费缴纳怎么填写
  • win11我的电脑不在桌面显示
  • 经营性支出包括哪些
  • mdn php
  • 苹果mac os x 10.7.5
  • launcher.exe是什么,每次开机都是否需要进行更改
  • msoobe.exe是什么
  • 为什么linux这么受欢迎
  • 什么是产品生产者之间争取最有利的关系
  • 纳税人转让旧房及建筑物
  • 以前年度损益调整在利润表中怎么填
  • php跳转微信支付
  • 少收的应收款和应收账款
  • 咨询服务费怎么交税
  • 改造后的固定资产入账价值
  • 生产企业出口转内销增值税申报表怎么填
  • 织梦模板官网
  • Python中的关键字
  • 应收处理的两大内容是什么
  • 发票上的金额是含税还是不含税
  • 专用发票超过360天未认证
  • 发票替票该怎么做账
  • 房地产预缴所得税的计税基础
  • 冲减去年管理费怎么做分录
  • 收到社保稳岗补贴需要交税吗
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 银行付款明细
  • 设计费要计入固定成本吗
  • 红字冲销表示负数吗
  • 非贸付汇如何缴税
  • 企业外币折算的方法包括
  • 企业有外币账户怎样做账
  • 个人境外投资限制
  • sqlserver数据类型real
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • Windows下MySQL 5.7无法启动的解决方法
  • UNIX系统中文件的索引表结构
  • win7系统开机后黑屏只有鼠标指针可以移动
  • linux编译步骤
  • freebsd 安装
  • mac如何打印文件
  • linux系统fedora
  • win7开机提示由于启动计算机时出现页面文件
  • linux openfoam
  • bootstraptable教程
  • 使用的拼音
  • javascript基础编程
  • nodejs的理解
  • stick function
  • js制作qq简易聊天框
  • 安徽国税app
  • 国家税务统一代码查询
  • 增值税预缴税款在主表怎么填写
  • 税务个人廉洁谈话记录内容
  • 进口汽车零部件编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设