按等級查詢
create table grade(
low int(3),
upp int(3),
grade char(1)
);
insert into grade values(90,100,‘A’);
insert into grade values(80,89,‘B’);
insert into grade values(70,79,‘C’);
insert into grade values(60,69,‘D’);
insert into grade values(0,59,‘E’);
查詢所有學生的sno,cno和grade列
select sno,cno,grade from score,grade where degree between low and upp;
連接配接查詢
内連接配接
inner join 或者join
外連接配接
左連接配接:left join 或 left outer join(效果一樣)
右連接配接:right join 或 right outer join(效果一樣)
完全外連接配接:full join 或 full outer join
建立資料庫
create database testJoin
建立兩個表:
person表
id
name
cardId
card表
id
name
create table person(
id int,
name varchar(20),
cardId int
);
create table card(
id int,
name varchar(20)
);
insert into card values(1,‘飯卡’);
insert into card values(2,‘建行卡’);
insert into card values(3,‘農行卡’);
insert into card values(4,‘工商卡’);
insert into card values(5,‘郵政卡’);
insert into person values(1,‘張三’,1);
insert into person values(2,‘李四’,3);
insert into person values(3,‘王五’,6);——未建立外鍵
inner join查詢
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9cXTwUkaNJzYU5EM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcucTM5EjMzITM0IzNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
——内連接配接查詢,其實就是兩張表中的資料,通過某個字段相等,查詢出相關記錄資料
left join 查詢(左外連接配接)
左外連接配接查詢——會把左邊表中的所有資料提取出來,而右邊表中的資料如果有相等則顯示,沒有則補空
right join查詢(右外連接配接)
右外連接配接查詢——會把右邊表中的所有資料提取出來,而左邊表中的資料如果有相等則顯示,沒有則補空
mysql不支援full join