1. 程式人生 > 實用技巧 >MySQL多表的查詢

MySQL多表的查詢

MySQL多表查詢

1、建立student表和score表

建立student表:
create table student (
id int(10) not null unique primary key,
name varchar(20) not null ,
sex varchar(4) ,
birth year,
department varchar(20) ,
address varchar(50));
建立score表:
create table score (
id int(10) not null unique primary key auto_increment,
stu_id int(10) not null ,

c_name varchar(20) ,
grade int(10));

2、為student表和score表增加記錄

向student表插入記錄的INSERT語句如下:

insert into student values( 901,‘張老大’, ‘男’,1985,‘計算機系’, ‘北京市海淀區’);
insert into student values( 902,‘張老二’, ‘男’,1986,‘中文系’, ‘北京市昌平區’);
insert into student values( 903,‘張三’, ‘女’,1990,‘中文系’, ‘湖南省永州市’);
insert into student values( 904,‘李四’, ‘男’,1990,‘英語系’, ‘遼寧省阜新市’);

insert into student values( 905,‘王五’, ‘女’,1991,‘英語系’, ‘福建省廈門市’);
insert into student values( 906,‘王六’, ‘男’,1988,‘計算機系’, ‘湖南省衡陽市’);
向score表插入記錄的INSERT語句如下:
insert into score values(NULL,901, ‘計算機’,98);
insert into score values(NULL,901, ‘英語’, 80);
insert into score values(NULL,902, ‘計算機’,65);
insert into score values(NULL,902, ‘中文’,88);
insert into score values(NULL,903, ‘中文’,95);
insert into score values(NULL,904, ‘計算機’,70);
insert into score values(NULL,904, ‘英語’,92);
insert into score values(NULL,905, ‘英語’,94);
insert into score values(NULL,906, ‘計算機’,90);
insert into score values(NULL,906, ‘英語’,85);

3、查詢student表的所有記錄

在這裡插入圖片描述

4.查詢student表的第2條到4條記錄

在這裡插入圖片描述

5.從student表查詢所有學生的學號(id)、姓名(name)和院系(department)的資訊

在這裡插入圖片描述

6.從student表中查詢計算機系和英語系的學生的資訊

在這裡插入圖片描述

7.從student表中查詢年齡18~22歲的學生資訊

在這裡插入圖片描述

8.從student表中查詢每個院系有多少人

在這裡插入圖片描述

9.從score表中查詢每個科目的最高分

在這裡插入圖片描述

10.查詢李四的考試科目(c_name)和考試成績(grade)

在這裡插入圖片描述

11.用連線的方式查詢所有學生的資訊和考試資訊

在這裡插入圖片描述

12.計算每個學生的總成績

在這裡插入圖片描述

13.計算每個考試科目的平均成績

在這裡插入圖片描述

14.查詢計算機成績低於95的學生資訊

在這裡插入圖片描述

15.查詢同時參加計算機和英語考試的學生的資訊

在這裡插入圖片描述

16.將計算機考試成績按從高到低進行排序

在這裡插入圖片描述

17.從student表和score表中查詢出學生的學號,然後合併查詢結果

在這裡插入圖片描述

18.查詢姓張或者姓王的同學的姓名、院系和考試科目及成績

在這裡插入圖片描述

19.查詢都是湖南的學生的姓名、年齡、院系和考試科目及成績

在這裡插入圖片描述