SQL 基礎実地編 (その四) 問い合わせ、レコード参照、クエリ - SAK Streets
SAK 図書館 {img:SAK Streets}[=>]
{img:メインストリート}[=>]
{img:図書館・カフェ}[=>]
{img:一覧}[=>]
{img:SAK Streets 検索}[=>]
クイック検索 & 説明[=>]
全箇所列挙 | VB[=>]
| SQL[=>]
| Perl[=>]
| PHP[=>]
| ASP[=>]
| JSP[=>]
| C[=>]
| PC[=>]
| HP[=>]
| FAQ[=>]
| フリーソフト[=>]
|
SQL 基礎実地編 (その四) 問い合わせ、レコード参照、クエリ ■データベース問い合わせ ・リレーショナルデータベース(RDB) では、select 文を用いて、実に様々な 問い合わせが可能である。 ・特定のデータを抜き出す指定は次のようにする。 この例では、キーの先頭が「a」で始まるものだけが問い合わされる。 like は、部分一致を行う。 select キー, データ1, データ2, データ3 from sak.テストm where キー like 'a%' order by キー ; ・問い合わせ件数(照会件数)を引き取るには、次のようにする。 select キー, データ1, データ2, データ3, count(*) 件数 from sak.テストm where キー like 'a%' order by キー ; ・複数条件で抽出するには、次のようにする。 この例では、キーが「a001」と「b002」のものが問い合わされる。 where 句には、and、or を複合条件指定できる。 () で囲まれた条件ほど優先順位が高い。 select キー, データ1, データ2, データ3 from sak.テストm where キー = 'a001' or キー = 'b002' order by キー ; select キー, データ1, データ2, データ3 from sak.テストm where (キー = 'a001' or キー = 'b002') and データ1 > 0 order by キー ; ・項目指定に「*」を指定すると、全ての項目が含まれる。 select * from sak.テストm where キー like 'a%' order by キー ; ・特定の項目を見せたくないときは次のようにする。 この例では、データ2 と言う項目がなくなる。 select キー, データ1, データ3 from sak.テストm order by キー ; ・項目名を異なった項目名に変更する場合は、次のようにする。 この例では、データ1 と言う項目名が「あいうえお」と言う項目名に変更さ れている。Oracle は、「データ1 as あいうえお」を「データ1 あいうえお」 と「as」がなくても良い。 select キー, データ1 as あいうえお, データ3 from sak.テストm order by キー ; ・計算項目を作る場合は、次のようにする。 この例では、データ1 + データ2 の合計が「合計」と言う項目名で追加され る。様々な SQL 関数を用いた計算項目が作成できる。 select キー, データ1 + データ2 as 合計, データ3 from sak.テストm order by キー ; ・文字列の結合項目を作る場合は、次のようにする。 この例では、データ1 と データ2 の結合文字が「結合文字」と言う項目名 で追加される。SQL 関数を用いたフォーマットなども可能である。 但し、数値項目の文字結合はできない。 select キー, データ1 || データ2 as 結合文字, データ3 from sak.テストm order by キー ; ・テストm のデータ1 と データ2 は数値なので、実際にこの項目を結合した い場合は、次のようにする。 to_char() は、数値を文字列に変換する。 逆に to_number() は、文字列を数値に変換する。 select キー, to_char(データ1) || to_char(データ2) as 結合文字, データ3 from sak.テストm order by キー ; ・複数のテーブルやビューを結合した問い合わせるできる。 結合する条件が必要なので、なんでもかんでも結合できるわけではない。
■Next Page
・Full Browser
ja.abc-yoga.podzone.org | Contact