[PR]DoCoMoご利用の方必見!:無料の運命鑑定≪スピリチュアルの館≫

SQLプログラミング基礎


ホーム サイトマップ
トップページ >演算子編

このページは,Access2000をベースに記述しています.
SQLは,データベース(SQLServer,Oracleなど)によって異なる場合がありますので注意してください.
算術演算子
比較演算子
文字列演算子
論理演算子
集合演算子
その他演算子

算術演算子

値を加える(加算演算子)

[書式]
<列名1>  +  <列名2> 

[例]
SELECT 氏名,得点1 + 得点2 AS 結果 FROM 成績

値を差し引く(減算演算子)

[書式]
<列名1>  -  <列名2> 

[例]
SELECT 支払い - 金額 AS おつり FROM 会計

値をかけ合わせる(乗算演算子)

[書式]
<列名1>  *  <列名2> 

[例]
SELECT 数量 * 単価 AS 金額 FROM 売上

値を割る(除算演算子)

[書式]
<列名1>  /  <列名2> 

[例]
SELECT 合計 / 科目数 AS 平均 FROM 成績

余りを求める(剰余演算子)

[書式]
<列名>  Mod  <除数> 

[例]
SELECT 得点 Mod 10 AS あまり FROM KEISAN
※%

◆比較演算子

値が等しいものを抽出する

[書式]
WHERE <列名1>  =  <列名2> 

[例]
SELECT 氏名 FROM 成績 WHERE 得点 = 平均

列名2より大きい値を抽出する

[書式]
WHERE <列名1>  >  <列名2> 

[例]
SELECT 氏名 FROM 成績 WHERE 得点 > 平均

列名2以上の値を抽出する

[書式]
WHERE <列名1>  >=  <列名2> 

[例]
SELECT 氏名 FROM 成績 WHERE 得点 >= 平均

列名2より小さい値を抽出する

[書式]
WHERE <列名1>  <  <列名2> 

[例]
SELECT 氏名 FROM 成績 WHERE 最高点 < 得点

列名2以下の値を抽出する

[書式]
WHERE <列名1>  <=  <列名2> 

[例]
SELECT 氏名 FROM 成績 WHERE 最高点 <= 得点

値と一致しないものを抽出する

[書式]
WHERE <列名> <> <値>

[例]
SELECT 氏名 FROM 成績 WHERE 得点 <> 平均
※!=

◆文字列演算子

文字列を連結する(文字列連結演算子)

[書式]
<列名> & <列名> 

[例]
SELECT 姓 & 名 AS 氏名 FROM 名簿
※||

指定した条件に似た文字列を抽出する(Like演算子)

[書式]
WHERE Like <条件> 

[例]
SELECT 氏名 FROM 名簿 WHERE Like '田中*'

◆論理演算子

複数の条件を満たすものを抽出する(AND演算子)

[書式]
WHERE <条件1> AND <条件2>

[例]
SELECT 氏名 FROM 成績 WHERE 得点 >= 80 AND 得点 < 90

いずれかひとつの条件を満たすものを抽出する(OR演算子)

[書式]
WHERE <条件1> OR <条件2>

[例]
SELECT 氏名 FROM 成績 WHERE 得点 = 100 OR 得点 = 0

条件でないものを抽出する(NOT演算子)

[書式]
WHERE <列名> NOT <条件>

[例]
SELECT 氏名 FROM 成績 WHERE 氏名 NOT Like '山*'

◆集合演算子

UNIONクエリは,複数のテーブルもしくはクエリの結果をつなぎあわせたもので,UNIONクエリとUNION ALLクエリの2種類があります.

UNION

複数のテーブルもしくはクエリの結果をつなぎあわせて,重複する行を除いたものを 求めます.

[書式]
    SELECT <列名> FROM <表名>
UNION
SELECT <列名> FROM <表名>

[例]
SELECT 氏名 FROM 名簿
UNION
SELECT 氏名 FROM 名簿2

UNION ALL

複数のテーブルもしくはクエリの結果をつなぎあわせます.
[書式]
    SELECT <列名> FROM <表名>
UNION ALL
SELECT <列名> FROM <表名>

[例]
SELECT 氏名 FROM 名簿
UNION ALL
SELECT 氏名 FROM 名簿2

◆その他演算子

指定した値を含む列を抽出


[書式]
    WHERE <列名> IN(<値1> , <値2>)

[例-学部コードが11か13に所属する学生の氏名を抽出]
    SELECT 氏名 FROM 学生 WHERE 学部コード IN (11,13)

[例-学部コードが11か13に所属する学生の氏名を抽出(ORで書いた場合)]
    SELECT 氏名 FROM 学生 WHERE 学部コード = 11 OR 学部コード = 13

指定した値の範囲内にある列を抽出


[書式]
    WHERE <列名> BETWEEN <値1> AND <値2>

[例-学部コードが11から13に所属する学生の氏名を抽出]
    SELECT 氏名 FROM 学生 WHERE 学部コード BETWEEN 11 AND 13

[例-学部コードが11から13に所属する学生の氏名を抽出(ORで書いた場合)]
    SELECT 氏名 FROM 学生 WHERE 学部コード = 11 OR 学部コード = 12 OR 学部コード = 13


結合編へ     関数編へ

作成日:2004/9/10
更新日:2006/4/1
Copyright (C)2004-2006 Orakumiko All rights reserved.

[PR]≪占い奇跡の恋愛術≫初回無料:幸せな結婚へ導きます。本格結婚鑑定