資料庫 常用語句以及使用技巧

2021-10-25 11:55:01 字數 1269 閱讀 4830

按日期查詢資料

select * from 表名 where 日期字段》to_date('2020-01-05','yyyy-mm-dd');

select * from 表名 where 日期字段》date'2020-01-05'

select * from 表名 where 日期字段》'2020-01-05'

--可查詢出日期字段大於2020-01-05的資料

case when then else用法

select

name,

(case when score < 60 then '不及格'

when score >= 60 and score < 80 then '及格'

when score >= 80 then '優秀'

when score is null then '缺席考試'

else '異常' end) as grade

from

table

--when後面跟字段的條件,then後面跟展示的結果,else後面跟不符合任何條件時展示的結果,as後面跟欄位名稱。

--以上查詢的結果就是:查詢出兩個欄位name和grade,grade欄位的值是根據when後面的條件來展示

--如果score<60,那麼grade的值為'不及格';如果score不符合when後的任何條件,那麼grade的值為'異常'

--then後面直接跟字段也可以

case when 交易方向='buy' then 買方姓名 when 交易方向='sell' then 賣方姓名 else null end 本方交易員姓名 --交易方向、買方姓名、賣方姓名都是欄位名

select

case when 交易方向='buy' then 買方姓名 when 交易方向='sell' then 賣方姓名 else null end 本方交易員姓名,

to_char(金額,『fm9999990.00』),--將金額欄位的格式轉換為整數字最大七位,小數字保留兩位

abs(手續費),--取手續費欄位的絕對值

decode(幣種,'1','usd','2','eur','3','hkd',null)--幣種欄位為1時,顯示usd;如果不等於1或2或3,則顯示為空。

from 交易明細表

毫秒的表示方法

postgre的毫秒表示:yyyymmdd hh24miss.ms

oracle的毫秒表示:yyyymmdd hh24miss.ff3

資料庫常用語句

列出所有資料庫資訊 show databases 轉到某個資料庫 use database name 列出某個資料庫的所有表資訊 show tables 建立資料庫 create database database name 建立資料庫表 create table mytable name varc...

資料庫常用語句

1 說明 建立資料庫 create database database name 2 說明 刪除資料庫 drop database dbname 4 說明 建立新錶 create table tabname col1 type1 not null primary key col2 type2 not...

資料庫常用語句

查詢資料庫中有標識列的表 declare tablename varchar 500 result int set tablename set result 0 declare my cursor cursor for select distinct o.name from sysobjects o...