SQLステートメント
SQL文::SQLステートメントの書き方など(覚え書き)
予備知識のようなもの
1.*(全称記号)
2.表(名):テーブル(名)は通常同じ意味(マスタファイル)
3.レコード:1データの集合
4.フィールド:複数レコード中の特定列データ
この記事は書きかけです。
SQLステートメントの基本形
SQLステートメントの基本形
SELECT [*(全称記号)]/[Table.Field1],[Table.Field2], … FROM [Table] ;レコードを抽出する
WHERE [検索・抽出条件] ;レコードを並べ替える
ORDER BY [並べ替え条件] ;テーブル(表)を結合する
FROM [Table1] INNER JOIN [Table2] ON [Table1.Field] = [Table2.Field] ;テーブル(表)を作成する
SELECT [Field1],[Field2],… INTO [NewTable] FROM [OrgTable] ;
※*(全称記号)を指定すると、全フィールドを個別に記述したのと同じく参照可能。
※参照するテーブルが1つなら、フィールド名のみ指定することができる。
※正式?には最後に";(セミコロン)"が入る?(Access mdb sqlは";"付きで表示。vb2005などでの記述は動作未確認)
※プログラムへSQL文を埋め込む場合の文字列指定:通常["文字列"(ダブルクォーテーション)]とするところ、['文字列'(シングルクォーテーション)とする場合が多い。(SQL文を文字列として指定する、または、文字列、変数の組み合わせとなり "(ダブルクォーテション)が競合するため)
▲上へ
RDBMS SQL Statement
※Access mdb ファイルで動く事が前提の覚え書き(前述の通り)。SQL SELECT文:レコードを抽出する
テーブル(表)から条件に一致するレコードを抽出(検索 … 読出し?)するなど・・・
SELECT [*/Field1,Field2,…] FROM [Table] WHERE [検索(抽出)条件] ;
- 検索・抽出条件/並べ替え機能など
- WHERE句:抽出条件の指定
- ORDER BY句:並べ替えの指定
- FROM句 INNER/LEFT/RIGHT JOIN:内部結合/外部結合
- SELECT INTOステートメント:新規テーブル作成/変数への代入
▲上へ
SQL UPDATE文(概要)
テーブル(表)のレコードを更新するUPDATE [Table] SET [Field1]=["文字列"/値], [Field2]=["文字列"/値], … WHERE [Field]=["文字列"/値] ;
▲上へ
SQL INSERT文(概要)
テーブル(表)へ1レコード追加・挿入するINSERT INTO [Table] VALUES (["文字列"/値],["文字列"/値],…フィールド分列記…) ;
▲上へ
SQL DELETE文(概要)
テーブル(表)内レコード(1レコード/全レコード)を削除するDELETE FROM [Table] WHERE [検索(抽出)条件] ;
▲上へ
データベース・SQL文・SQLクエリー(query)関連リンク
wiki内関連ページ
- SQL文:SQLステートメント
- SQLステートメント
- SQLクエリー
- SQL文:ユニオンクエリー
- SQL文:パススルークエリー?
- SQL文:データ定義クエリー
- SQL文:サブクエリー?
- VB2005リファレンス(覚え書き)
外部リンク
現在なし
▲上へ
2007年09月11日(火) 11:54:26 Modified by cafeboy1