sql語句不區分大小寫,不過,一定要認識到雖然sql是不區分大小寫的,但是表名、列名和值可能有所不同(這有賴於具體的dbms及其如何配置)。
多數開發人員認為,將sql語句分成多行更容易閱讀和除錯檢索資料
select
列1,列2...
--*表示檢索所有列
from
表名;
警告:使用萬用字元(*)最好別用*,雖然省事,但檢索不需要的列通常會降低檢索和應用程式的效能
檢索不同的值
select
distinct
type
from
products;
distinct type 告訴dbms只返回不同(具有唯一性)的type的值
警告:不能部分使用distinctdistinct關鍵字作用於後面所有的列,例如,你指定select distinct vend_id, prod_price,除非指定的兩列完全相同,否則所有的行都會被檢索出來。
限制行數
在不同資料庫中,語法不太相同,這裡只記錄了mysql的語法
select
type
from
products
limit
5;
select
type
from
products
limit
5offset
5;
第乙個被檢索的行是第0行
排序檢索資料
select
type
from products
order
by prod_name [
asc]
;
檢索的行根據prod_name排序,預設是asc公升序,desc降序排序
select
type
from student
order
by stu_name desc
,age;
條件檢索
只檢索特定的資料,需要指定搜尋條件,搜尋條件也成為過濾條件,使用where子句
select
type
from student
where age =
18;
高階條件檢索
select
type
from student
where class in
('1班'
,'2班'
);
in功能與or相當,in相對於or,語法更加清晰,一般比or操作符執行的更快
select
type
from student
where
not age =
18;
這裡會檢索所有年齡不是18的學生,也可以使用!=實現,一般在複雜的子句中會有更好的作用
select
type
from student
where
not class in
('1班'
,'2班'
);
這裡檢索所有不是1班和2班的學生
使用萬用字元進行過濾
select
type
from student
where name like
'張%'
;
檢索所有姓張的學生萬用字元說明%
任何字元出現任意次數(包含0次)
_任何字元出現一次
%不會匹配null
使用注釋
# 這是一行注釋
/* 多行
注釋 */
select
type
--type表示型別
from
products
limit
5offset
5;
sql 語句 查詢
例11 1 1 use xk gocreate trigger test1 on student for update as print 記錄已修改!go 2 update student set pwd 11111111 where stuno 00000001 例11 3 1 use xk go...
SQL查詢語句
create or replace procedure imms pk reportsend fromdate varchar2,todate varchar2 as function 系統效能統計 author qja 功能 將imms statusreport 表和imms report sen...
sql查詢語句
條件查詢 select 列名列表 from 表名 where 條件 where 條件 用來篩選滿足條件的記錄 行 條件有6種形式 1.比較大小 列名 比較運算子 值 查詢圖書 超過30元的圖書資訊 select from book where price 30 查詢清華大學出版社出版的圖書資訊 se...