乾貨--MySQL工做經常使用Select命令

MySQL工做經常使用Select命令:多表聯合查詢mysql

mysql> desc bumen; #表1
sql

+-----------+-------------+------+-----+---------+----------------+運維

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

+-----------+-------------+------+-----+---------+----------------+測試

| id        | bigint(20)  | NO   | PRI | NULL    | auto_increment |阿里雲

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

+-----------+-------------+------+-----+---------+----------------+3d

2 rows in set (0.00 sec)圖片


mysql> desc yg; #表2ci

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

| 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運維團

相關閱讀:

一、MySQL工做經常使用命令

二、Xtrabackup備份

三、mysql多實例管理

四、阿里雲--測試機安裝mysql啓動報錯

五、阿里雲--MySQL 備份


請轉發到朋友圈並掃描關注 

圖片

相關文章
相關標籤/搜索