自己用sql語句記錄

一、查詢一個表多個字段記錄完全相同的的sql語句

select class_code,type_code from bmsuimu group by class_code,type_code having   count(*)>1

如果要生成新表 create table 表名 as ......

如何刪除重複記錄未知????

 

二、sql連接查詢大全

1.使用聯合查詢:select 姓名,工資 from 表名 union select 姓名,工資 from 表名

2.多表聯合查詢: select 姓名,總成績 from 表名1 where 總成績>550 union select 姓名,總成績 rom 表名2 where 總成績>550 union select 姓名,總成績 from 表名3 where 總成績>550 union select 姓名,總成績 from 表名4 where 總成績>550

3.對聯合查詢後的結果進行排序:select 姓名 from 表名 union select 姓名 from hqage where 編號<5 order by 姓名 asc select 姓名 from 表名 union select 姓名 from 表名 where 編號<5 order by 姓名 desc

4.簡單內連接查詢:select kj.姓名,kj.職業 from 表名 as kj inner join 表名 as bu on bu.負責人=kj.姓名

5.複雜內連接查詢:select kj.姓名,kj.性別,bu.職業名稱,du.收入,du.工資,du.獎金 from (kjbdsjk as kj inner join bumenbiao as bu on kj.姓名=bu.負責人)inner join duobiao as du on du.姓名=kj.姓名

6.使用內連接選擇一個表與另一個表中行相關的所有行:select kj.編號,kj.姓名,bu.職業名稱 from bumenbiao as bu inner join kjbdsjk as kj on kj.姓名=bu.負責人

7.LEFT OUTER JOIN查詢:select kj.編號,kj.姓名,bu.職業名稱 from kjbdsjk as kj left outer join bumenbiao as bu on kj.姓名 = bu.負責人

說明左外連接查詢LEFT OUTER JOIN,返回的結果是第一個表中的所有行以及第二個表中的匹配行

8.select kj.編號,bu.負責人,kj.性別,bu.職業名稱 from kjbdsjk as kj right outer join bumenbiao as bu on kj.姓名=bu.負責人

說明右連接RIGHT OUTER JOIN,返回的結果是第二個表中的所有行以及第一個表中的匹配行

9.使用外連接進行多表聯合查詢:select kj.編號,du.姓名,kj.性別,kj.年齡,du.收入,bu.職業名稱 from (kjbdsjk as kj left join duobiao as du on kj.姓名=du.姓名)left join bumenbiao as bu on kj.姓名=bu.負責人

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/zhangguofang1129/archive/2009/08/27/4489153.aspx

發佈了36 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章