位置: 编程技术 - 正文

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

  • 一张发票能分开做帐务处理吗
  • 交强险怎么查
  • 员工的生日津贴怎么发
  • 个人对个人大额转账要什么资料
  • 度假村功能
  • 善意接受虚开发票只能自认倒霉么
  • 商业银行的下列哪些行为违反了法律规定?给存款大户
  • 兼营行为税务处理例子
  • 电子银行承兑汇票已承兑已锁定
  • 建安企业企业所得税核定
  • 车贷抵押金计入会计科目?
  • 地产佣金收入属什么收入
  • 企业所得税中的不征税收入有哪些
  • 原油资源税计税方法
  • 利润表中所得税怎么算
  • 环境保护税税率
  • 小微企业劳务费税率
  • 不能抵扣的进项税怎么做账
  • 年薪制离职补偿金
  • 农产品销售发票能否抵扣进项税?
  • 增值税专票的收款人必须是个人嘛
  • 免抵税额和免抵退税额有什么区别
  • 一般纳税人运费计入什么科目
  • 生产企业出口货物收不到款怎么处理
  • 装修待摊费用当月摊销吗
  • 无法支付的其他应付款可以用现金核销吗
  • 工会经费的开支必须取得发票么
  • 增值税减免税明细表
  • 开启共享文件夹
  • 以前年度损益调整借贷方向
  • 合并报表的收入是相加吗
  • 美元汇户和钞户的区别
  • debian10.9安装教程
  • 农产品核定扣除办法
  • 个人补缴的养老全部划入个人账户
  • 善意取得增值税专用发票 企业所得税
  • 商业汇票不带息到银行办理贴现公式
  • html可以描述什么
  • 圣米厄尔教堂
  • php调用其他php函数
  • 对公账户转入对私账户
  • 级联选择器 数据回显
  • 华为od机试题题库
  • 发票去税务局认证了就可以直接抵扣了吗
  • 三栏式明细账对方科目有多个怎么办
  • python输入函数帮助
  • vue使用百度地图md5报错
  • 在linux服务器中新增加一块硬盘
  • 公司采购不含税产品合法吗
  • 福利费用使用范围
  • 房开企业增值税销项税额
  • 安装sqlserver2005警告iis
  • 财务报表审计的基础是独立性和专业性
  • 企业接管的方式有
  • 劳动仲裁经济补偿金写多了
  • 自然人扣缴客户端恢复数据
  • 公司没有销售收入
  • 工会经费教育经费福利费计提比例
  • 出口确认收入的时间
  • 收到其他应付款会计分录
  • 固定资产清理是资产吗
  • 制造费用月末需要结转吗
  • sql server数据存放位置
  • win8开机提示激活
  • win 2008
  • winXP设备管理器在哪
  • win7禁用开机启动服务
  • win10系统自带的浏览器叫什么
  • linux根目录和主目录
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • javascript有哪些类型
  • recycleview使用
  • 谈一谈你对人与自然关系的认识
  • python中判断语句怎么写
  • 安徽国家税务局网上办税平台
  • 133平房子公摊36.88
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 杭州市电子税务局官网登录
  • 减免税备案登记表样本
  • 税务系统领导干部监督管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设