高階教程語句
1,like 操作符 一般用於模糊查詢
select * f rom 表名稱 where 列名稱 like '%k'
用%代替前面的模糊資料,後面是以k字元結尾
這裡要補充下萬用字元
% 替代 0 個或多個字元
_ 替代乙個字元
[charlist] 字元列中的任何單一字元
[^charlist]
或 不在字元列中的任何單一字元
[!charlist]
2, in 操作符
select * from 表名稱 where 列名稱 in (數值1,數值2)
3,between
字面意思,多少到多少之間
select * from 表名稱 where 列名稱 between 1 and 20
4,join
這個有點難說明,自己去搜尋一下吧
5,union (個人感覺這個用到的很少,因為條件太苛刻了)
union 操作符用於合併兩個或多個 select 語句的結果集。
請注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select 語句中的列的順序必須相同。
6,select into 複製表,要求目標表不存在
select * into 表名稱 from 表名稱
7, insert into select 複製表裡面的資料,要求目標表存在
insert into 表名稱1 (列名稱1,列名稱2) select 列名稱1,列名稱2 from 表名稱2
8,約束,一般是指建表時的約束條件
not null- 指示某列不能儲存 null 值。
unique- 保證某列的每行必須有唯一的值。
primary key- not null 和 unique 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助於更容易更快速地找到表中的乙個特定的記錄。
foreign key- 保證乙個表中的資料匹配另乙個表中的值的參照完整性。
check- 保證列中的值符合指定的條件。
default- 規定沒有給列賦值時的預設值。
個人覺得,高階教程一下子有點難消化,需要結合具體專案才能熟悉掌握
SQL語句學習記錄 一
一道例題 一.表查詢 t1.查詢 給定一張表 employees 員工號employee id 上司員工號 manager id 1 查詢並顯示所有存在下屬員工的員工號 建表 插入測試資料 insert into employees values 2,1 insert into employees ...
SQL語句記錄
1,group by 分組查詢語句eg select t.send user,count as sms count from sms history t group by t.send user order by sms count desc2,ibatis對映中oracle db隨機抽取10條記錄...
記錄學習中用到的sql語句
1 根據一張表更新另一張表的資料update t table t1 set a t2.a,b t2.b from t table t2 where t1.name t2.name2 批量更新 mybatis批量更新 update mydata table when id then where id ...