位置: 编程技术 - 正文

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必知必会第四版)

  • 合伙企业缴纳的是什么税
  • 小规模纳税人企业所得税多少
  • 税务账是什么意思
  • 个人所得税是什么意思有什么用
  • 用于非增值税应税项目、免征增值税项目
  • 公司给个人分红会计分录
  • 企业中征码怎么办
  • 构成业务和不构成业务的会计处理
  • 房地产企业净利润为负的原因
  • 房产过户需要缴纳土地出让金吗
  • 长期股权投资成本法转权益法追溯调整
  • 减免应收账款账务处理
  • 医疗器械行业进销存软件
  • 网上纳税申报怎么填
  • 赞助费属于赠与关系吗
  • 残保金所属期与税款所属期
  • 开票软件的地址怎么修改
  • 企业出售固定资产取得的净收益应列入的利润表项目是
  • 税控技术服务费需要交印花税吗
  • 临时员工什么意思
  • 暂估入库企业所得税税率
  • 虚开增值税专用发票案例
  • 企业取得被投资单位的长期股权可以享有
  • 科目编码首位与分类编号不符,接受此编码吗
  • 抄报税失败不许逾期报税吗
  • 当月认证的发票当月一定要入账吗
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • win11小组件加载内容出现错误
  • deepin切换系统
  • 苹果电脑macbookpro使用教程
  • 认筹金客户经常提出哪些问题
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 给客户样品需要收钱吗
  • 增值税的滞纳金怎么做账
  • PHP:oci_client_version()的用法_Oracle函数
  • 免抵退应退税额15栏怎么填进去
  • 利尼扬蒂野生动物保护区中的一只雄性豹子,博茨瓦纳 (© Karine Aigner/Tandem Stills + Motion)
  • 远期外汇交易会有风险吗
  • laravel入门与实战
  • 购买的固定资产退回账务处理
  • php socket_create
  • php中类静态成员描述不正确的是
  • uniapp scroll-view 上下滑动
  • mksquashfs命令
  • PHP中set_include_path()函数相关用法分析
  • 抵扣联丢失如何抵扣
  • ubuntu系统日志配置文件
  • 其他应收款检查表怎么填
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
  • 无偿受赠房屋 交个人所得税嘛
  • 框架合同的印花税
  • 增值税发票相关罪名
  • 增值税留抵税额借贷方向
  • 企业存货核算范围
  • 没有计提坏账如何做账
  • 运输费用怎么计算
  • 企业如何进行利润分配的会计处理
  • 生产型企业怎么做账
  • 采购人员垫付怎么入账
  • sqlserver登录日志
  • sqlserver查询所有表的行数
  • mysql5.7.27安装
  • win2008下的HPC群集是什么有什么作用
  • ubuntu系统如何安装
  • 如何隐藏windows激活水印
  • Ubuntu远程桌面连接
  • win7无法更改设置
  • windowsxp文件夹里面的文件突然消失
  • 在Linux系统中安装镜像步骤
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • linux使用zsh
  • 信佛是信教吗
  • linux 端口号
  • git 常用指令
  • unity projector
  • jquery animate源码
  • ipc漏洞入侵的基本步骤
  • 全国砂石供应紧缺
  • 山西省地方税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设