sql知識小結

2021-06-18 12:45:14 字數 1678 閱讀 4116

--查詢產品表中所有有訂單的產品資訊,包括編號,名稱(其實就是看看產品表中哪些產品有訂單)

select

distinct

p.p_id,p.p_name from t_product p inner join t_order o on p.p_id=o.p_id order by p_id

order by 語句用於根據指定的列對結果集進行排序。

--查詢最近一天的產品銷售資訊,包括產品編號,訂單數量,訂單日期

--使用排序

select p_id,o_numb,o_date from t_order where o_date= (select top 1 o_date from t_order

order by o_date date desc)

sql 萬用字元 and like 操作符用於在 where 子句中搜尋列中的指定模式。

'%保定

%'--"保定"前不能有任何字元,也就是說以「保定」開頭,並且「保定」後面只能有乙個字元

select * from t_student where stu_address like '保定_'

--沒有符合「查詢值前面只有乙個字元,且後面也只有乙個字元」條件的記錄

select * from t_student where stu_address

like

'_保定

_'--當使用_符號時,表示必須條件,就是記錄值中必須包含制定數量的字元數(有幾個_,就表示必須有幾個字元),不象%,可以有0個,1個,或任意多個

select * from t_student where stu_address like '___保定_'

--查詢表中所有姓"王"的同學資訊

select * from t_student where stu_name like '王%'

--查詢表中名字的最後乙個字元為"陽"的同學資訊

select * from t_student where stu_name like '%陽'

--查詢表中名字中帶"曉"子的同學資訊

select * from t_student where stu_name like '%曉%'

--查詢表中姓"王","張","劉"的同學資訊

select * from t_student where stu_name like '王%' or stu_name like '張%' or stu_name like '劉%'

select * from t_student where stu_name like '[王張劉]%'

--查詢表中除姓"王","張","劉"的同學資訊

select * from t_student where stu_name not like '王%' and stu_name not like '張%' and stu_name not like '劉%'

select * from t_student where stu_name like '[!王張劉]%'

select * from t_student where stu_name like '[^王張劉]%'

SQL 知識點小結 (零)

一 認識四個概念 sql structured query language 結構化查詢語言,一種計算機語言。database 資料庫,一般指 relational database即關係型資料庫。sql和database的關係 資料庫是用來儲存大量資料的一種軟體,而sql是用來運算元據庫里的資料的...

SQL使用小結

1.如果你希望使用selcet top語句,並且還要附帶where條件,那麼條件中的列就得是合適的索引,如聚集索引 復合索引裡的主列 等,同時,where條件裡也要盡量避開使用函式,or,判斷null等會引起全部掃瞄的語句,不然執行的是全表掃瞄。2.通過設定statistics我們可以檢視執行sql...

sql問題小結

1.不要使用不含有條件的語句,比如select from tablename,要加上where條件,並且 條件中滿足此表的所建立的索引 2.在加上條件的時候最好按照索引順序 3.盡量不使用not in,not exists 這樣的條件 4.在條件索引欄位上不要加上表示式,特別注意隱式轉換,比如cus...