Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

SQL:列の演算

■ 列の演算

列を単純に出力するだけでなく、列内の数値に対して四則演算や剰余算(割った余りを求める)を行ったり、列内の文字列に別の文字列を連結させたりして、その結果を取得することもできます。たとえば、価格に消費税を足した結果を返したり、都道府県名と住所を分けて保存していたものを1つの住所に連結したりできます。SQL-92規格では、文字を連結するときに||という記号を使用しますが、データベースによっては別の記号を使うこともあります。(SQL Server や Accessでは「+」を使用します)

-- 数値の加算
SELECT 価格 + 500 FROM 商品 ;   -- 価格に500を足してレコードを返す
SELECT 数学 + 30, 英語 + 20 FROM 期末試験 ;   -- 数学に30、英語に20を足してレコードを返す 

-- 数値の減算
SELECT 価格 - 2000 FROM 商品  ;   -- 価格から2000を引いてレコードを返す 
SELECT 価格 - 値引き FROM 商品  ;   -- 価格から値引きを引いてレコードを返す

-- 数値の乗算
SELECT 価格 * 1.05 FROM 商品  ;   -- 価格に1.05を掛けてレコードを返す 
SELECT 預金残高 * 利率 FROM 通帳  ;   -- 預金残高と利率を掛けてレコードを返す 

 -- 数値の除算
SELECT 飲食費 / 7 FROM テーブル WHERE ID = 23;   -- ID=23のレコードの飲食費を7で割って返す
SELECT * FROM 商品 WHERE 価格 / 3 > 4000 ;   -- 「価格÷3」の結果が4000よりも大きいレコードを返す 

 -- 数値の剰余算
SELECT 本 % ケース FROM 在庫 ;   -- 「本÷ケース」の余りを計算してレコードを返す
SELECT * FROM ユーザー WHERE ID % 10 = 0 ';   -- IDが10で割り切れるレコードを返す

 -- 文字の連結
SELECT 名前, 都道府県 || 住所 FROM 住所録 ;   -- 都道府県と住所を連結してレコードを返す
SELECT 名前, || '<' メールアドレス || '>' FROM アドレス帳 ;   -- 名前と<>付きのメールアドレスを連結してレコードを返す 

<< 戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box