1. 程式人生 > >sql常用的語句

sql常用的語句

abcde 當前 裏的 rtrim 拼接 floor 聯合 select 寫法

--條件查詢
select * from car where oil<8 --從car表中查看oil小於8的結果
select name as 車型名稱,oil as 油耗 from car where oil<8 --只看name和oil字斷看 加個as將name改成車型名字 oil改成油耗 as可以省略
select * from car where oil=7.4 --從car表中查看oil等於7.4的結果 !=和<>是不等於
select * from car where oil=7.4 and price<50 --從car表中查看oil等於7.4並且price小於50的結果 and並且 or是或者
select * from car where oil=7.4 or price is null --is也可以換成=
--模糊查詢
select * from car where name like ‘%奔馳%‘ --name中含有奔馳的 %奔馳:name中結尾帶奔馳 奔馳%:name中開頭帶奔馳的
--排序查詢 按價格查詢
select * from car order by price desc--價格排序默認升序 desc:倒敘
--去重查詢(不常用一般用分組查詢)
select distinct brand from car --brand中不重復的
--分組查詢
select brand,MAX(price) from car group by brand --每個牌子裏的最高價格
--聯合查詢
select brand from car
union
select brand_code from brand
--聚合函數 以分組查詢為例
select brand,min(price) from car group by brand --每個牌子裏的最低價格
select brand,sum(price) from car group by brand --每個牌子裏的平均價格
select brand,count(price) from car group by brand --每個牌子裏的有幾個車型
select brand,count(*) from car --car表裏有幾個數據
--數學函數
select CEILING(5.1)
select FLOOR(5.9)
select ROUND(5.91,1)
select ABS(-10)--絕對值
select PI()--3.14159265358979323846
select LOWER(‘ABCDEF‘) --括號內的內容變成小寫
select UPPER(‘abcd‘)--括號內的內容變成大寫
select RTRIM(LTRIM(‘ dfdsfas ‘))--去掉兩邊空格
--轉換函數(內容是字符拼接 內容是數字相加)
select *from car
select name+brand from car --字符串拼接
select oil+price from car --相加
select oil+convert(decimal(10,2),powers) from car --將powers型轉換成decimal型
--時間函數
select YEAR(GETDATE())--獲取當前年
select MONTH(GETDATE())--獲取當前月
select DATEADD(HOUR,8,GETDATE())--當前時間往後增加8個小時
--子查詢
select * from Teacher where prof=‘助教‘ and Depart=‘計算機系‘ --正常寫法
select * from Score where Cno in(select Cno from Course where Cname=‘計算機導論‘)
--合並查詢
select * from kcb join cjb on kcb.Cno = cjb.Cno --將Course的cno和score的cno合並
select * from Course left join Score on Course.Cno = Score.Cno --一左邊的表(Course)為準

sql常用的語句