MYSQL查詢語句

2021-08-18 10:20:52 字數 1291 閱讀 6315

內連線:取的兩個表的(有能連線的字段)的交集,即欄位相同的。利用內連線可獲取兩表的公共部分的記錄。

select st.sno,st.sname,st.s***,st.age,st.sdept,co.cname,sc.grade from student st,course co,score sc where st.sno=sc.sid and

co.courseid=sc.cid;(此方式不需要考慮是誰關聯誰)

select * from student st,course co,score sc where st.sno=sc.sid and

co.courseid=sc.cid;(select*會把每張表的字段都列印出來,會出現重複的字段,如sid,cid等用來關聯的字段也會列印出來)

select st.sno,st.sname,st.s***,st.age,st.sdept,co.cname,sc.grade from score sc inner join student st on st.sno=sc.sid

inner join course co on co.courseid=sc.cid;

外連線:左右連線(顯示資料時,按查詢語句,那張表在前,就先顯示哪張表的資料)

左連線(以left左邊的表為主表)

select st.sno,st.sname,st.s***,st.age,st.sdept,co.cname,sc.grade from score sc left join student st on st.sno=sc.sid

left join course co on co.courseid=sc.cid;

右連線(以right右邊的表為主表)

select st.sno,st.sname,st.s***,st.age,st.sdept,co.cname,sc.grade from score sc right join student st on st.sno=sc.sid

left right course co on co.courseid=sc.cid;

注意:以哪邊的表為主需要考慮表的結構,如學生表和分數表,應以分數表為主,因當學生表為主,其中的某些同學沒有成績時,會查詢到null值

插入多行資料:

insert into 《表名》(列名)

values(《列名值》), (《列名值》), (《列名值》),……;

插入多行資料(備份):

insert into 《新錶名》(列名)

select 《列名》

from 《源表名》

注意:此方法只能向已存在的表插入資料,而不能是空表

mysql 查詢語句

在pdo中有很多模式能用,在使用的時候在用 bindvalue 的時候 在select 中有in 的 語句無法實現,在傳入的時候 select from users where id in 1,2,3 當1,2,3 用 pdo param str 的時候,會出現這種情況 select from ue...

MySQL查詢語句

建立水果表 create table fruits f id char 10 not null,s id int notnull,f name char 255 not null,f price decimal 8,2 not null,primary key f id 插入資料 insert in...

MySQL 查詢語句

建立資料庫 create database python test 1 charset utf8 使用資料庫 use python test 1 students表 create table students id int unsigned primary key auto increment no...