sql學習筆記

1.select  列名稱 from 表名稱;javascript

2.select distinct 列名稱 from 表名稱:去除列中相同的值。java

3.select 列名稱 from 表名稱 where 列名稱 運算符 值:有條件的查詢對應值(注意:對於字符須要加' ',對於數值,不能加 ' ');數據庫

4.採用or或者and能夠在任意條件上添加篩選項,例如 select * from people where name =「Jhon」  and age > 20;blog

5.order by (用於查詢的值進行排序) 例:select  name from persons order by name (查詢name字段的列根據值的順序排列好);排序

關鍵字:ASC 從小到大(升序);DESC從大到小(降序)ip

6.insert into 表名稱 values (值1,值2,.......);table

注:插入固定列數值:insert into 表名稱 (列1,列2,......) values (值1,值2,......);ast

7.更新修改表中的數據:update 表名稱 set name= 'huahua' where lastname = 'jhon';(修改表中lastname爲jhon的行中name爲huahua);class

8.刪除某行:delect from 表名稱 where name = ‘huahua’;date

9.select top 語句:select top 2  * from Persons (獲取表中前兩條記錄);select top 50 percent * from Persons (獲取50%的數據);

10.like在搜索列中指定匹配模式:select column_name(s) from table_name where column_name like pattern;

pattern模式有:‘N%’ :column_name的值以N開頭的全部行,‘%N’:column_name的值以N結尾的全部行;「%N%」:column_name中的值包含了N的全部行。

11.通配符:(使用在like後面)

 %:代替一個或多個字符;

 _:僅代替一個字符;

[charlist]:字符列中的任意一個字符;

[^charlist]或[!charlist]:不在字符列中的任意一個字符;

12. in 操做符:在where條件中綁定多個值,例如:select * from Persons where name in ('huahua','jhon');(查詢name爲huahua和jhon的全部行記錄)

13.select * from Persons where name between ‘Aimi’ and ‘Jhon’;(選擇在Aimi和Jhon區間的全部行,至因而否閉區間須要根據不一樣數據庫版本而定)

14.Aliases指定表或列的別名:

SELECT po.name, p.age,p.height
FROM Persons AS po, Product AS p
WHERE po.lastname = 'jhon' AND  p.age <20

15.inner join :在表中至少存在一個匹配時,返回關鍵字的行;

16.left join :返回左表全部的行,即便右表中沒有對應的匹配,則該字段值爲空;

17.right join:返回右表全部的行,即便左表中沒有對應的匹配,該字段值爲空;

相關文章
相關標籤/搜索