12.子查询

  子查询进行过滤

mysql> select msg from pw_luck where name = 'wang5'-> ;
+------+
| msg  |
+------+
| 1001 |
| 1000 |
| 1000 |
|  100 |
|  100 |
+------+
5 rows in set (0.03 sec)mysql> select uid from pw_luck where msg in (select msg from pw_luck where name = 'wang5');
+-----+
| uid |
+-----+
|   0 |
|   1 |
|   2 |
|   3 |
|   7 |
|   8 |
|   9 |
|  10 |
|  12 |
|  13 |
|  14 |
|  15 |
+-----+
12 rows in set (0.02 sec)

  作为计算字段使用子查询 ,联表查询

  

mysql> select uid,price,(select count(*) from pw_luck where pw_luck.uid=pw_price.uid) as pw_luck_cou
nt from pw_price order by uid;
+-----+-------+---------------+
| uid | price | pw_luck_count |
+-----+-------+---------------+
|   1 |   100 |             1 |
|   2 |  1000 |             1 |
|   3 |  2000 |             1 |
+-----+-------+---------------+
3 rows in set (0.02 sec)

  13联结表

  外键:某个表中的一列,他包含另一个表中的主键值,定义了两表之间的关系。

mysql> select pw_luck.uid,name,msg,price from pw_luck,pw_price where pw_luck.uid=pw_price.uid order
by pw_luck.uid;
+-----+----------+------+-------+
| uid | name     | msg  | price |
+-----+----------+------+-------+
|   1 | zhangsan |  100 |   100 |
|   2 | lisi     | 1001 |  1000 |
|   3 | wang5    | 1001 |  2000 |
+-----+----------+------+-------+
3 rows in set (0.01 sec)

  卡迪尔积: 无 where的行数是table1和table2行数的乘积

mysql> select pw_luck.uid,name,msg,price from pw_luck,pw_price order by pw_luck.uid;
+-----+-----------+------+-------+
| uid | name      | msg  | price |
+-----+-----------+------+-------+
|   0 | Wilson    |  100 |   100 |
|   0 | Wilson    |  100 |  1000 |
|   0 | Wilson    |  100 |  2000 |
|   1 | zhangsan  |  100 |  2000 |
|   1 | zhangsan  |  100 |   100 |
|   1 | zhangsan  |  100 |  1000 |
|   2 | lisi      | 1001 |  2000 |
|   2 | lisi      | 1001 |   100 |
|   2 | lisi      | 1001 |  1000 |
|   3 | wang5     | 1001 |  1000 |
|   3 | wang5     | 1001 |  2000 |
|   3 | wang5     | 1001 |   100 |
|   7 | zhangsan7 | 1000 |   100 |
|   7 | zhangsan7 | 1000 |  1000 |
|   7 | zhangsan7 | 1000 |  2000 |
|   8 | zhangsan8 | 1000 |  2000 |
|   8 | zhangsan8 | 1000 |   100 |
|   8 | zhangsan8 | 1000 |  1000 |
|   9 | zhangsan9 | 1000 |  2000 |
|   9 | zhangsan9 | 1000 |   100 |
|   9 | zhangsan9 | 1000 |  1000 |
|  10 | wang5     | 1000 |  1000 |
|  10 | wang5     | 1000 |  2000 |
|  10 | wang5     | 1000 |   100 |
|  11 | wang5%    | 2000 |  1000 |
|  11 | wang5%    | 2000 |  2000 |
|  11 | wang5%    | 2000 |   100 |
|  12 | WANG5     | 1000 |   100 |
|  12 | WANG5     | 1000 |  1000 |
|  12 | WANG5     | 1000 |  2000 |
|  13 | wang5     |  100 |  2000 |
|  13 | wang5     |  100 |   100 |
|  13 | wang5     |  100 |  1000 |
|  14 | wang5     |  100 |  2000 |
|  14 | wang5     |  100 |   100 |
|  14 | wang5     |  100 |  1000 |
|  15 | zhangsan7 | 1000 |  1000 |
|  15 | zhangsan7 | 1000 |  2000 |
|  15 | zhangsan7 | 1000 |   100 |
|  16 | zhangsan7 | 1002 |  1000 |
|  16 | zhangsan7 | 1002 |  2000 |
|  16 | zhangsan7 | 1002 |   100 |
|  17 | zhangsan7 | 1002 |  2000 |
|  17 | zhangsan7 | 1002 |   100 |
|  17 | zhangsan7 | 1002 |  1000 |
+-----+-----------+------+-------+
45 rows in set (0.03 sec)

View Code

  联结多个表  where语句用and 连接

转载于:https://www.cnblogs.com/wjw334/p/4293108.html

sql 基础--mysql 5 (6)相关推荐

  1. sql 基础--mysql 5 (8)

    15.组合查询 union mysql> select uid,first_name,price from pw_price where uid >2 union select uid,f ...

  2. sql 基础--mysql 5

    mysql5.6 安装 http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html md中输入:net start mysql,服务启 ...

  3. sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...

    写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...

  4. (2.13)Mysql之SQL基础——触发器

    (2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...

  5. SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)

    目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...

  6. mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为"参数",输出值称 ...

  7. mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...

    之前对于数据库一直都是用过的程序,没有系统学过,在面试时吃过不少亏,说不出个所以然,我还是好好康康比较靠谱,秋招都快过了,我好慌啊淦. 第一章.MySQL的安装与配置. 启动服务:打开到mysql对应 ...

  8. 《MySQL DBA修炼之道》——3.3 SQL基础

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第3章,第3.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看 3.3 SQL基础 ...

  9. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

最新文章

  1. 八十五、再探希尔排序,桶排序,计数排序和基数排序
  2. Android期末考试题
  3. iOS之UI--涂鸦画板实例 (有待更新)
  4. 2021,我的输入输出
  5. Redis简介与安装
  6. 《JSON笔记之二》----封装JSONUtil
  7. netfilter/iptables
  8. 六维空间等IPV6资源上不去的一种解决方法
  9. Perl练习01之计算一条read的ATGC个数GC含量格式化输出
  10. MSET算法参差分析(一)
  11. js正则表达式的创建、边界符、量词符
  12. 上海链家网租房信息分析报告
  13. Linux 非源码安装 xrdp
  14. 移动应用的必杀技:超级app+轻应用
  15. 老牌安全公司CYBER ARK眼中的RPA部署安全问题
  16. tplinkwr710n改无线打印服务器,TP-Link TL-WR710N V1无线路由器AP模式设置
  17. 威眼(WeaView)企业计算机监管系统如何安装客户端和日常使用
  18. python属于面向对象的还是面向过程的呀-python中的面向对象和面向过程
  19. Kettle 学习笔记 — 资源库
  20. Android端h5不能选择图片,weui公众号开发h5部分手机不能选择图片及拍照问题

热门文章

  1. springboot设置文件上传大小(tomcat默认1M)
  2. 2022-2028年中国HDPE膜行业市场研究及投资发展分析报告
  3. 2022-2028年中国复合软管行业市场行情动态及发展趋向分析报告
  4. Mysql生成UUID
  5. shell编程_linux
  6. Tensorflow会话
  7. html,xml_网页开发_爬虫_笔记
  8. MLIR中间表示和编译器框架
  9. OneFlow 并行特色
  10. IaaS、PaaS 和 SaaS:云服务模型概述