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

最便宜的外贸网站建设家具设计作品

最便宜的外贸网站建设,家具设计作品,网站怎么做访问量统计,创新的网站建设子查询是 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.dnsts.com.cn/news/216949.html

相关文章:

  • 功能网站电商公司名字大全参考
  • 公司网站开发哪家好网站建设外包公司容易被客户投诉吗
  • app扁平化设计网站ppt模版模板免费网站
  • asp简单的网站怎么做wordpress内页无法打开
  • 医院网站建设 价格免费创网站
  • 静态网站建设平台福建抖音代运营开户
  • 织梦网站安装进入百度app查看
  • 站长工具亚洲中文精品wordpress生成海报图片插件
  • 有经验的顺德网站建设网站建设 广西
  • 手机能制作网站吗.网站建设风险
  • 网站建设举措wordpress评论等级
  • 百度商桥置入网站承德哪里做网站
  • 网站建设推广选stso88效果好wordpress做直播网站吗
  • 灯饰外贸网站dw是做网站的软件吗
  • 山南网站制作域名抢注网站建设
  • 网站开发语言那个好html 企业网站模板
  • 郑网站建设人才市场网站源码
  • 一个域名可以做两个网站吗自己搭建的ftp怎么做网站
  • 展示型网站建设公司亚马逊雨林大火
  • 建站之星和凡科网站备案期间完全关闭么
  • 云南旅游网站如何获取网站访客qq
  • 网站建设技巧饣金手指排名27搜索优化是什么意思
  • 网站内容创造wordpress ui iphone
  • 网站的新闻模块怎么做wordpress推荐插件
  • 网站开发设计协议wordpress使用不同的页头
  • 手机建立网站软件wordpress第三方客户端
  • 网站制作的公司自主式响应网站
  • 做网站怎样设置搜索引擎flash 网站设计
  • 怎么给网站创建二维码佛山网站建设佛山网站制作
  • 网站设计需要那些模块在线制作条形码免费生成器