伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

干货--MySQL工作常用Select命令

来源:本站原创 浏览:122次 时间:2022-08-01

MySQL工作常用Select命令:多表联合查询

mysql> desc bumen; #表1

+-----------+-------------+------+-----+---------+----------------+

| Field     | Type        | Null | Key | Default | Extra          |

+-----------+-------------+------+-----+---------+----------------+

| id        | bigint(20)  | NO   | PRI | NULL    | auto_increment |

| bumenName | varchar(20) | YES  |     | NULL    |                |

+-----------+-------------+------+-----+---------+----------------+

2 rows in set (0.00 sec)


mysql> desc yg; #表2

+--------+-------------+------+-----+---------+----------------+

| Field  | Type        | Null | Key | Default | Extra          |

+--------+-------------+------+-----+---------+----------------+

| id     | bigint(10)  | NO   | PRI | NULL    | auto_increment |

| ygName | varchar(20) | YES  |     | NULL    |                |

| salary | float       | YES  |     | NULL    |                |

| bmID   | int(10)     | YES  |     | NULL    |                |

+--------+-------------+------+-----+---------+----------------+


mysql> insert into bumen values (1,'研发部'),(2,'测试部'),(3,'UI'),(4,'市场');

Query OK, 4 rows affected (0.02 sec)


mysql> insert into yg values (1,'田老板',20000,1);

Query OK, 1 row affected (0.02 sec)


mysql> insert into yg values (2,'汪总',221000,1);

Query OK, 1 row affected (0.02 sec)


mysql> insert into yg values (3,'李四',15000,2);

Query OK, 1 row affected (0.01 sec)


mysql> insert into yg values (4,'大神',30000,3);

Query OK, 1 row affected (0.02 sec)


mysql> insert into yg values (5,'销售',41321.9,4);

Query OK, 1 row affected (0.01 sec)


mysql> select * from yg;

+----+-----------+---------+------+

| id | ygName    | salary  | bmID |

+----+-----------+---------+------+

|  1 | 田老板    |   20000 |    1 |

|  2 | 汪总      |  221000 |    1 |

|  3 | 李四      |   15000 |    2 |

|  4 | 大神      |   30000 |    3 |

|  5 | 销售      | 41321.9 |    4 |

+----+-----------+---------+------+

5 rows in set (0.02 sec)


mysql> select * from bumen;

+----+-----------+

| id | bumenName |

+----+-----------+

|  1 | 研发部    |

|  2 | 测试部    |

|  3 | UI        |

|  4 | 市场      |

+----+-----------+

4 rows in set (0.00 sec)


mysql> select * from yg y ,bumen b  where y.bmID=b.id;

+----+-----------+---------+------+----+-----------+

| id | ygName    | salary  | bmID | id | bumenName |

+----+-----------+---------+------+----+-----------+

|  1 | 田老板    |   20000 |    1 |  1 | 研发部    |

|  2 | 汪总      |  221000 |    1 |  1 | 研发部    |

|  3 | 李四      |   15000 |    2 |  2 | 测试部    |

|  4 | 大神      |   30000 |    3 |  3 | UI        |

|  5 | 销售      | 41321.9 |    4 |  4 | 市场      |

+----+-----------+---------+------+----+-----------+

5 rows in set (0.00 sec)


mysql> select b.bumenName,y.ygName from yg y ,bumen b  where y.bmID=b.id;

+-----------+-----------+

| bumenName | ygName    |

+-----------+-----------+

| 研发部    | 田老板    |

| 研发部    | 汪总      |

| 测试部    | 李四      |

| UI        | 大神      |

| 市场      | 销售      |

+-----------+-----------+

5 rows in set (0.00 sec)


mysql> select b.bumenName,y.ygName from yg y ,bumen b  where y.bmID=b.id and b.bumenName='研发部';

+-----------+-----------+

| bumenName | ygName    |

+-----------+-----------+

| 研发部    | 田老板    |

| 研发部    | 汪总      |

+-----------+-----------+

2 rows in set (0.00 sec)


mysql> select * from yg y,bumen b where y.bmID=b.id;

+----+-----------+---------+------+----+-----------+

| id | ygName    | salary  | bmID | id | bumenName |

+----+-----------+---------+------+----+-----------+

|  1 | 田老板    |   20000 |    1 |  1 | 研发部    |

|  2 | 汪总      |  221000 |    1 |  1 | 研发部    |

|  3 | 李四      |   15000 |    2 |  2 | 测试部    |

|  4 | 大神      |   30000 |    3 |  3 | UI        |

|  5 | 销售      | 41321.9 |    4 |  4 | 市场      |

+----+-----------+---------+------+----+-----------+

5 rows in set (0.00 sec)


mysql> select * from yg y,bumen b,y.salary  where y.bmID=b.id and b.bumenName='研发部';

ERROR 1049 (42000): Unknown database 'y'

mysql> select * from yg y,bumen b  where y.bmID=b.id and b.bumenName='研发部';

+----+-----------+--------+------+----+-----------+

| id | ygName    | salary | bmID | id | bumenName |

+----+-----------+--------+------+----+-----------+

|  1 | 田老板    |  20000 |    1 |  1 | 研发部    |

|  2 | 汪总      | 221000 |    1 |  1 | 研发部    |

+----+-----------+--------+------+----+-----------+

2 rows in set (0.00 sec)


mysql> select y.ygName,y.salary,b.bumenName from yg y,bumen b  where y.bmID=b.id and b.bumenName='研发部';

+-----------+--------+-----------+

| ygName    | salary | bumenName |

+-----------+--------+-----------+

| 田老板    |  20000 | 研发部    |

| 汪总      | 221000 | 研发部    |

+-----------+--------+-----------+

2 rows in set (0.00 sec)


mysql> select y.ygName,y.salary,y.bmID,b.bumenName from bumen b,yg y where b.id=y.bmID and b.bumenName='研发部' or b.bumenName='市场';

+-----------+---------+------+-----------+

| ygName    | salary  | bmID | bumenName |

+-----------+---------+------+-----------+

| 田老板    |   20000 |    1 | 研发部    |

| 田老板    |   20000 |    1 | 市场      |

| 汪总      |  221000 |    1 | 研发部    |

| 汪总      |  221000 |    1 | 市场      |

| 李四      |   15000 |    2 | 市场      |

| 大神      |   30000 |    3 | 市场      |

| 销售      | 41321.9 |    4 | 市场      |

| 田总      |  230000 |    1 | 研发部    |

| 田总      |  230000 |    1 | 市场      |

| 胡总      |  210000 |    4 | 市场      |

+-----------+---------+------+-----------+

10 rows in set (0.00 sec)


mysql> select y.ygName,y.salary,y.bmID,b.bumenName from bumen b,yg y where b.id=y.bmID and (b.bumenName='研发部' or b.bumenName='市场');

+-----------+---------+------+-----------+

| ygName    | salary  | bmID | bumenName |

+-----------+---------+------+-----------+

| 田老板    |   20000 |    1 | 研发部    |

| 汪总      |  221000 |    1 | 研发部    |

| 销售      | 41321.9 |    4 | 市场      |

| 田总      |  230000 |    1 | 研发部    |

| 胡总      |  210000 |    4 | 市场      |

+-----------+---------+------+-----------+


mysql> select y.ygName,y.salary,y.bmID,b.bumenName from bumen b,yg y where b.id=y.bmID and b.bumenName='研发部'

    -> union  

    -> select y.ygName,y.salary,y.bmID,b.bumenName from bumen b,yg y where b.id=y.bmID and b.bumenName='市场';

+-----------+---------+------+-----------+

| ygName    | salary  | bmID | bumenName |

+-----------+---------+------+-----------+

| 田老板    |   20000 |    1 | 研发部    |

| 汪总      |  221000 |    1 | 研发部    |

| 田总      |  230000 |    1 | 研发部    |

| 销售      | 41321.9 |    4 | 市场      |

| 胡总      |  210000 |    4 | 市场      |

+-----------+---------+------+-----------+

5 rows in set (0.05 sec)


mysql> select y.ygName,y.salary,y.bmID,b.bumenName from bumen b,yg y where b.id=y.bmID and b.bumenName='研发部'

 union all 

 select y.ygName,y.salary,y.bmID,b.bumenNName from bumen b,yg y where b.id=y.bmID and b.bumenName='市场';

+-----------+---------+------+-----------+

| ygName    | salary  | bmID | bumenName |

+-----------+---------+------+-----------+

| 田老板    |   20000 |    1 | 研发部    |

| 汪总      |  221000 |    1 | 研发部    |

| 田总      |  230000 |    1 | 研发部    |

| 销售      | 41321.9 |    4 | 市场      |

| 胡总      |  210000 |    4 | 市场      |

+-----------+---------+------+-----------+


↓↓ 点击"阅读原文" 【加入DevOps运维团】

相关阅读:

1、MySQL工作常用命令

2、Xtrabackup备份

3、mysql多实例管理

4、阿里云--测试机安装mysql启动报错

5、阿里云--MySQL 备份


请转发到朋友圈并扫描关注 


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net