SQL查詢語句

2021-10-05 19:45:54 字數 2556 閱讀 6862

sql語句不區分大小寫,不過,一定要認識到雖然sql是不區分大小寫的,但是表名、列名和值可能有所不同(這有賴於具體的dbms及其如何配置)。

多數開發人員認為,將sql語句分成多行更容易閱讀和除錯

檢索資料

select 

列1,列2...

--*表示檢索所有列

from

表名;

警告:使用萬用字元(*)

最好別用*,雖然省事,但檢索不需要的列通常會降低檢索和應用程式的效能

檢索不同的值

select

distinct

type

from

products;

distinct type 告訴dbms只返回不同(具有唯一性)的type的值

警告:不能部分使用distinct

distinct關鍵字作用於後面所有的列,例如,你指定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...