內連線:取的兩個表的(有能連線的字段)的交集,即欄位相同的。利用內連線可獲取兩表的公共部分的記錄。
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...