sql語句的聯合查詢 join 用法

2021-04-02 21:04:37 字數 1825 閱讀 9773

student

no,name,classid,

1, zdy,2,

2,huz,2,

3,yxx,2,

4,sss,1,

class

classid,classname,

2,y2002,

3,y2003,

1 .select *  from student , class where student.classid=class.classid

no,name,classid,classid,classname,

1,zdy,2,2,y2002,

2,huz,2,2,y2002,

3,yxx,2,2,y2002,

2.select *  from student left join class on student.classid=class.classid

no,name,classid,classid,classname,

1,zdy,2,2,y2002,

2,huz,2,2,y2002,

3,yxx,2,2,y2002,

4,sss,1, ,  ,

3.select *  from student inner join

class on student.classid=class.classid

no,name,classid,classid,classname,

1,zdy,2,2,y2002,

2,huz,2,2,y2002,

3,yxx,2,2,y2002,

結果同1

4.select *  from student right join class on student.classid=class.classid

no,name,classid,classid,classname,

1,zdy,2,2,y2002,

2,huz,2,2,y2002,

3,yxx,2,2,y2002,

,    ,  , 3,y2003,

【t_productor】

cityid  產品名  產量

1     冰箱     100

1     熱水器   200

2     電視機   50

2     洗衣機   100

【t_city】

id    名稱

1     北京

2     南京

用一條sql語句求出一下結果

城市名    產量

北京     300

南京     150

寫了3個方法:

select t_city.名稱,a.產量 from t_city join (select sum(產量) as 產量,cityid from t_productor group by cityid) as a on a.cityid=t_city.id

select t_city.名稱,產量=sum(t_productor.產量) from t_productor join t_city on t_productor.cityid=t_city.id group by t_city.名稱

select t_city.名稱,產量=sum(t_productor.產量) from t_productor,t_city where t_productor.cityid=t_city.id group by t_city.名稱

SQL查詢語句 聯合查詢

以下是兩個表聯合查詢的寫法 select 總查詢欄位 from 查第一個表欄位 as first left join 查第二個表欄位 as second on first.一表欄位名 second.二表欄位名 where 條件 舉個栗子 select a.name,count as num from...

sql聯合查詢語句總結

首先假設有兩個表,表a和表b a表中包含 id name phone b表中包含 id name adress phone 內斂查詢 內斂查詢的作用是隻允許生成可以同時匹配的的表a和表b的集合,然後交叉形成的的公共部分,注意他們只有一小部分是重合的 例句 select from tablea inn...

SQL語句 用JOIN連結多個表

連線兩個資料表的用法 select from actor inner join film actor on actor.actor id film actor.actor id 語法格式可以概括為 from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 連線三個資料表的用法 s...

sql中的join語句

sql的join分為三種,內連線 外連線 交叉連線。以下先建2張表,插入一些資料,後續理解起來更方便一些。create table emp empno int,name char 20 depart int create table depart dpno int,dpname char 20 in...

資料庫聯合查詢的sql語句

sql多表關聯查詢跟條件查詢大同小異,主要是要知道表與表之前的關係很重要 舉例說明 某資料庫中有3張表分別為 userinfo,dep,userinfo 使用者資訊表 表中有三個欄位分別為 user di 使用者編號 user name 使用者姓名 user dep 使用者部門 關係說明 useri...