天天看點

按等級查詢和連接配接查詢——mysql學習筆記

按等級查詢

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查詢

按等級查詢和連接配接查詢——mysql學習筆記

——内連接配接查詢,其實就是兩張表中的資料,通過某個字段相等,查詢出相關記錄資料

left join 查詢(左外連接配接)

按等級查詢和連接配接查詢——mysql學習筆記

左外連接配接查詢——會把左邊表中的所有資料提取出來,而右邊表中的資料如果有相等則顯示,沒有則補空

right join查詢(右外連接配接)

按等級查詢和連接配接查詢——mysql學習筆記

右外連接配接查詢——會把右邊表中的所有資料提取出來,而左邊表中的資料如果有相等則顯示,沒有則補空

mysql不支援full join

按等級查詢和連接配接查詢——mysql學習筆記

繼續閱讀