SQL語句如何寫

2021-10-05 03:11:47 字數 1611 閱讀 2779

1樓:匿名使用者

給你個簡單例子自己看一下把。. 這個是最基礎的了。

select 欄位名稱 from 表名稱 where 條件語句

select * from 成績單 where 語文》60

其可使用的運算子如下:

and(同)

select * from 成績單 where 語文》90 and 英語》90

or(或)

select * from 成績單 where 語文》90 or 英語》90

between(介於)

如果想要列出語文成績大於60而且語文成績小於90的同學,可以這樣書寫:

select * from 成績單 where 語文<90 and 語文》60

這樣的書寫並沒有錯,但對於資料篩選使用上述的方法會比較慢,我們可以利用between(介於)來完成,其書寫如下:

select * from 成績單 where 語文 between 90 and 60 ( betwwen and 算一個操作符 )

like(近似值)

以上介紹的都是數值篩選,如果篩選的內容是文字該怎麼辦?如果是要照完全符合的,同時是使用where與操作符=就行了,例如要列出姓名為"張三"的資料:

select * from 成績單 where 姓名='張三'

上例中,我們所篩選的姓名為欄位完全符合"張三"這個條件值的記錄,如果要的是"劉xx"同學的資料列表該如何處理?那就需要使用like,程式語句如下:

select * from 成績單 where 姓名 like '劉%'

如果要列出姓名中帶有劉這個字的記錄,則修改為:

select * from 成績單 where 姓名 like '%劉%'

注意:%是一個萬用字元,可替代任意位置、任意長度的文字;_(下劃線)符號,也是一個萬用字元,但是他只能替代一個長度的文字。如果要達到模糊查詢的目的可以如下書寫:

query1.sql.add('select * from title where title like ''%'+title.text+'%'' ');

in(多條件符合)

如果要列出的是崔海波、張

三、候丹這三位同學的資料,結合以前的方法會書寫為:

select * from 成績單 where 姓名='崔海波' or 姓名='張三' or 姓名='候丹'

上面的語句沒有錯,但是對於這樣的資料篩選會比較麻煩,也會比較慢,如果是數值資料,可以用between來完成;如果是文字資料則可以使用in(多條件符合)來完成,其書寫如下:

select * from 成績單 where 姓名 in ('崔海波','張三','候丹')

2樓:匿名使用者

select t1.欄位1 || '+'|| t2.欄位1, t1.欄位2 || '-'||t2.欄位2

from (select 欄位1, 欄位2 from tab where rownum % 2 == 0 order by 欄位1) t1,

(select 欄位1, 欄位2 from tab where rownum % 2 == 1order by 欄位1) t2

where t1.rownum = t2.rownum記得要加order by 欄位1,不然可能發生紊亂

SQl語句怎麼寫?什麼是SQL語句呢?

select username code from login if username 你自己設定的姓名輸入框的名稱 code 密碼框的名稱 如果你的密碼沒有經過md5加密的話 echo successful else select username code from student if use...

sqlserver中如何用SQL語句寫檔案

在我的機器上測試成功,我的是sql 2005,有資料。sql預設安裝下,你要先執行下面的語句。請在測試前刪除test.exe。請用寫字板開啟test.txt。sp configure show advanced options 1 goreconfigure go enable the ole au...

sql語句如何使用join,SQL語句如何使用join

join分為left join,inner join,right join,預設是inner join left join 表示結果已左側為準,當右側沒有左側的記錄是,欄位值已null表示 right join 表示結果已右側為準,當左側沒有右側的記錄是,欄位值已null表示 inner join ...