資料庫 MySQL多表查詢

2021-09-27 03:07:27 字數 763 閱讀 5199

某教學資料結構大概如下:

表1:student  學生表

sid,name,age,gender
表2:course  課程表

cid,name,teacher
表3:score  成績表

sid,cid,score(成績)
編寫sql語句查詢所有學習課程名為python的學生資訊,實現語句如下:

select s.name from  student s,course c,score sc where s.sid = sc.sid and c.cid = sc.cid and   c.name = 'python';
自連線

自連線是指在同一張表連線查詢;

1.子查詢

select empno,ename from emp where emp.empno=(select mgr from emp where

ename='ford');//顯示員工ford的上級領導的編號和姓名(mgr是員工領導的編號--empno)

2.多表查詢

select leader.empno,leader.ename from emp leader, emp worker where leader.empno =

worker.mgr and worker.ename='ford';

MySQL資料庫多表查詢

多表查詢 多個有關係的表關聯查詢。user info表 create table user info id int 2 primary key,user name varchar 12 unique password varchar 15 not null real name varchar 8 n...

資料庫的多表查詢 mysql

dml sql語句的乙個分類,dml主要完成資料庫表中資料的維護,即 新增 刪除 修改 實體完整性 表中不能出現兩行完全一樣的資料 解決方案 給表中新增主鍵 id 讓該列的值唯一 域完整性 表中的值必須正確,在mysql8.0之後,可以使用check關鍵字實現 引用完整性 自定義完整性 需要根據業務...

MySQL資料庫 多表連線查詢

多表連線查詢 注意 使用連線技術建議將表經行重新命名!explain 檢索連線是否達標 內連線 語法1 from 表1 inner join 表2 on 主鍵字段 外來鍵字段 where 條件表示式 語法2 from 表1,表2 where 主鍵字段 外來鍵字段 and 條件表示式 三個表連線 fr...