当前位置: 首页 > news >正文

h5 网站开发oa软件

h5 网站开发,oa软件,小红书怎么推广,重庆网站建设找承越子查询是 MySQL 中比较常用的查询方法#xff0c;通过子查询可以实现多表查询。子查询指将一个查询语句嵌套在另一个查询语句中。子查询可以在 SELECT、UPDATE 和 DELETE 语句中使用#xff0c;而且可以进行多层嵌套。在实际开发时#xff0c;子查询经常出现在 WHERE 子句中…子查询是 MySQL 中比较常用的查询方法通过子查询可以实现多表查询。子查询指将一个查询语句嵌套在另一个查询语句中。子查询可以在 SELECT、UPDATE 和 DELETE 语句中使用而且可以进行多层嵌套。在实际开发时子查询经常出现在 WHERE 子句中。 子查询在 WHERE 中的语法格式如下 WHERE 表达式 操作符 (子查询) 其中操作符可以是比较运算符和 IN、NOT IN、EXISTS、NOT EXISTS 等关键字。 1IN | NOT IN 当表达式与子查询返回的结果集中的某个值相等时返回 TRUE否则返回 FALSE若使用关键字 NOT则返回值正好相反。 2EXISTS | NOT EXISTS 用于判断子查询的结果集是否为空若子查询的结果集不为空返回 TRUE否则返回 FALSE若使用关键字 NOT则返回的值正好相反。 例 1 使用子查询在 tb_students_info 表和 tb_course 表中查询学习 Java 课程的学生姓名SQL 语句和运行结果如下 mysql SELECT name FROM tb_students_info - WHERE course_id IN (SELECT id FROM tb_course WHERE course_name Java); ------- | name | ------- | Dany | | Henry | ------- 2 rows in set (0.01 sec) 结果显示学习 Java 课程的只有 Dany 和 Henry。上述查询过程也可以分为以下 2 步执行实现效果是相同的。 1首先单独执行内查询查询出 tb_course 表中课程为 Java 的 idSQL 语句和运行结果如下 mysql SELECT id FROM tb_course - WHERE course_name Java; ---- | id | ---- | 1 | ---- 1 row in set (0.00 sec) 可以看到符合条件的 id 字段的值为 1。 2然后执行外层查询在 tb_students_info 表中查询 course_id 等于 1 的学生姓名。SQL 语句和运行结果如下 mysql SELECT name FROM tb_students_info - WHERE course_id IN (1); ------- | name | ------- | Dany | | Henry | ------- 2 rows in set (0.00 sec) 习惯上外层的 SELECT 查询称为父查询圆括号中嵌入的查询称为子查询子查询必须放在圆括号内。MySQL 在处理上例的 SELECT 语句时执行流程为先执行子查询再执行父查询。 例 2 与例 1 类似在 SELECT 语句中使用 NOT IN 关键字查询没有学习 Java 课程的学生姓名SQL 语句和运行结果如下 mysql SELECT name FROM tb_students_info - WHERE course_id NOT IN (SELECT id FROM tb_course WHERE course_name Java); -------- | name | -------- | Green | | Jane | | Jim | | John | | Lily | | Susan | | Thomas | | Tom | | LiMing | -------- 9 rows in set (0.01 sec) 可以看出运行结果与例 1 刚好相反没有学习 Java 课程的是除了 Dany 和 Henry 之外的学生。 例 3 使用运算符在 tb_course 表和 tb_students_info 表中查询出所有学习 Python 课程的学生姓名SQL 语句和运行结果如下 mysql SELECT name FROM tb_students_info- WHERE course_id (SELECT id FROM tb_course WHERE course_name Python); ------ | name | ------ | Jane | ------ 1 row in set (0.00 sec) 结果显示学习 Python 课程的学生只有 Jane。 例 4 使用运算符在 tb_course 表和 tb_students_info 表中查询出没有学习 Python 课程的学生姓名SQL 语句和运行结果如下 mysql SELECT name FROM tb_students_info- WHERE course_id (SELECT id FROM tb_course WHERE course_name Python); -------- | name | -------- | Dany | | Green | | Henry | | Jim | | John | | Lily | | Susan | | Thomas | | Tom | | LiMing | -------- 10 rows in set (0.00 sec) 可以看出运行结果与例 3 刚好相反没有学习 Python 课程的是除了 Jane 之外的学生。 例 5 查询 tb_course 表中是否存在 id1 的课程如果存在就查询出 tb_students_info 表中的记录SQL 语句和运行结果如下 mysql SELECT * FROM tb_students_info- WHERE EXISTS(SELECT course_name FROM tb_course WHERE id1); ------------------------------------------- | id | name | age | sex | height | course_id | ------------------------------------------- | 1 | Dany | 25 | 男 | 160 | 1 | | 2 | Green | 23 | 男 | 158 | 2 | | 3 | Henry | 23 | 女 | 185 | 1 | | 4 | Jane | 22 | 男 | 162 | 3 | | 5 | Jim | 24 | 女 | 175 | 2 | | 6 | John | 21 | 女 | 172 | 4 | | 7 | Lily | 22 | 男 | 165 | 4 | | 8 | Susan | 23 | 男 | 170 | 5 | | 9 | Thomas | 22 | 女 | 178 | 5 | | 10 | Tom | 23 | 女 | 165 | 5 | | 11 | LiMing | 22 | 男 | 180 | 7 | ------------------------------------------- 11 rows in set (0.01 sec) 由结果可以看到tb_course 表中存在 id1 的记录因此 EXISTS 表达式返回 TRUE外层查询语句接收 TRUE 之后对表 tb_students_info 进行查询返回所有的记录。 EXISTS 关键字可以和其它查询条件一起使用条件表达式与 EXISTS 关键字之间用 AND 和 OR 连接。 例 6 查询 tb_course 表中是否存在 id1 的课程如果存在就查询出 tb_students_info 表中 age 字段大于 24 的记录SQL 语句和运行结果如下 mysql SELECT * FROM tb_students_info- WHERE age24 AND EXISTS(SELECT course_name FROM tb_course WHERE id1); ----------------------------------------- | id | name | age | sex | height | course_id | ----------------------------------------- | 1 | Dany | 25 | 男 | 160 | 1 | ----------------------------------------- 1 row in set (0.01 sec) 结果显示从 tb_students_info 表中查询出了一条记录这条记录的 age 字段取值为 25。内层查询语句从 tb_course 表中查询到记录返回 TRUE。外层查询语句开始进行查询。根据查询条件从 tb_students_info 表中查询 age 大于 24 的记录。 拓展 子查询的功能也可以通过表连接完成但是子查询会使 SQL 语句更容易阅读和编写。 一般来说表连接内连接和外连接等都可以用子查询替换但反过来却不一定有的子查询不能用表连接来替换。子查询比较灵活、方便、形式多样适合作为查询的筛选条件而表连接更适合于查看连接表的数据。 黑马程序员 MySQL数据库入门到精通从mysql安装到mysql高级、mysql优化全囊括
http://www.w-s-a.com/news/921807/

相关文章:

  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗