Heyan 18: learn PHP-28th-union usage in depth

Source: Internet
Author: User
Learn PHP-28th-union usage with Yan 18 In depth/** & nbsp; Yan 18 public welfare PHP Training & nbsp; classroom address: YY channel 88354001 & nbsp; learning community: www. zixue. it & nbsp; **/mysql & gt; createtablea (& nbsp; & nbs and Yan 18 learn PHP-28th-union usage in depth




/**
Yan 18 public welfare PHP Training
Classroom address: YY channel 88354001
Learning Community: www. zixue. it
**/






Mysql> create table (
-> Id char (1 ),
-> Num int
->) Engine myisam charset utf8;
Query OK, 0 rows affected (0.17 sec)


Mysql>
Mysql> insert into a values ('A', 5), ('B', 10), ('C', 15), ('D', 10 );
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0


Mysql>
Mysql> create table B (
-> Id char (1 ),
-> Num int
->) Engine myisam charset utf8;
Query OK, 0 rows affected (0.17 sec)


Mysql>
Mysql> insert into a values ('B', 5), ('c, 15), ('D', 20), ('e', 99 );
'> \ C
'>' \ C
Mysql> insert into B values ('B', 5), ('C', 15), ('D', 20), ('e', 99 );
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0


Mysql> select * from;
+ ------ +
| Id | num |
+ ------ +
| A | 5 |
| B | 10 |
| C | 15 |
| D | 10 |
+ ------ +
4 rows in set (0.00 sec)


Mysql> select * from B;
+ ------ +
| Id | num |
+ ------ +
| B | 5 |
| C | 15 |
| D | 20 |
| E | 99 |
+ ------ +
4 rows in set (0.00 sec)


Mysql> # use a left-side connection
Mysql> select a. *, B. * from
-> A left join B on a. id = B. id;
+ ------ +
| Id | num |
+ ------ +
| A | 5 | NULL |
| B | 10 | B | 5 |
| C | 15 | c | 15 |
| D | 10 | d | 20 |
+ ------ +
4 rows in set (0.00 sec)


Mysql> # think of the above result as a temporary table, and then use the from subquery to calculate the sum of a. num + B. num
Mysql> # In this case, the students will try it by themselves. if you encounter any problems, check the ifnull function.
Mysql> # and e is missing, so we have to connect to union on the left and then subquery
Mysql>
Mysql> # in another way, first combine the data of the two tables into one, and then use the sum () function to add the data.
Mysql> select * from;
+ ------ +
| Id | num |
+ ------ +
| A | 5 |
| B | 10 |
| C | 15 |
| D | 10 |
+ ------ +
4 rows in set (0.00 sec)


Mysql> select * from B;
+ ------ +
| Id | num |
+ ------ +
| B | 5 |
| C | 15 |
| D | 20 |
| E | 99 |
+ ------ +
4 rows in set (0.00 sec)


Mysql> select * from
-> Union
-> Select * from B;
+ ------ +
| Id | num |
+ ------ +
| A | 5 |
| B | 10 |
| C | 15 |
| D | 10 |
| B | 5 |
| D | 20 |
| E | 99 |
+ ------ +
7 rows in set (0.00 sec)


Mysql> # sum again,
Mysql> select id, sum (num) from (
->
-> Select * from
-> Union
-> Select * from B
->) As tmp
->
-> Group by id;
+ ------ + ---------- +
| Id | sum (num) |
+ ------ + ---------- +
| A | 5 |
| B | 15 |
| C | 15 |
| D | 30 |
| E | 99 |
+ ------ + ---------- +
5 rows in set (0.03 sec)


Mysql> # c is wrong. do not repeat it
Mysql> select id, sum (num) from (
->
-> Select * from
-> Union all
-> Select * from B
->) As tmp
->
-> Group by id;
+ ------ + ---------- +
| Id | sum (num) |
+ ------ + ---------- +
| A | 5 |
| B | 15 |
| C | 30 |
| D | 30 |
| E | 99 |
+ ------ + ---------- +
5 rows in set (0.00 sec)


Mysql> exit










Instructor Yan Shiba is too humorous. yesterday's video is as follows:

Http://www.tudou.com/programs/view/ahOl2jS2cYY/



Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.