mysql表查询一

用的是wampserver集成工具,所以mysql的密码是为空,如果想设置一个密码,那么可以用如下语句

set password=password("123");


mysql> select * from class_info;
+----+---------+
| id | c_name  |
+----+---------+
|  1 | chinese |
|  2 | english |
+----+---------+
2 rows in set (0.00 sec)
mysql> select * from stu_info;
+----+-------+-----+---------+
| id | sname | age | addr    |
+----+-------+-----+---------+
|  1 | Tom   |  20 | beijing |
|  2 | Lucy  |  23 | nanjing |
|  3 | Lily  |  18 | beijing |
|  4 | Damat |  21 | beijing |
|  5 | jim   |  29 | nanjing |
+----+-------+-----+---------+
5 rows in set (0.00 sec)

mysql> select * from marks_info;

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

| id | s_id | c_id | marks |

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

|  1 |    1 |    1 |    65 |

|  2 |    1 |    2 |    60 |

|  3 |    3 |    2 |    70 |

|  4 |    4 |    2 |    90 |

|  5 |    5 |    1 |   100 |

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

5 rows in set (0.00 sec)


1.查询学生的所有的信息?

mysql> select
    -> s.id,s.sname,s.age,s.addr,c.c_name,m.marks
    -> from
    -> stu_info s,marks_info m,class_info c
    -> where
    -> s.id=m.s_id and c.id=m.c_id;
+----+-------+-----+---------+---------+-------+
| id | sname | age | addr    | c_name  | marks |
+----+-------+-----+---------+---------+-------+
|  1 | Tom   |  20 | beijing | chinese |    65 |
|  1 | Tom   |  20 | beijing | english |    60 |
|  3 | Lily  |  18 | beijing | english |    70 |
|  4 | Damat |  21 | beijing | english |    90 |
|  5 | jim   |  29 | nanjing | chinese |   100 |
+----+-------+-----+---------+---------+-------+
5 rows in set (0.00 sec)

2.不同科目平均成绩?

mysql> select
    -> c.id,c.c_name,avg(m.marks)
    -> from
    -> marks_info m,class_info c
    -> where
    -> c.id=m.c_id
    -> group by m.c_id;
+----+---------+--------------+
| id | c_name  | avg(m.marks) |
+----+---------+--------------+
|  1 | chinese |      82.5000 |
|  2 | english |      73.3333 |
+----+---------+--------------+
2 rows in set (0.00 sec)


你可能感兴趣的:(mysql多表查询)