SQLステートメントについて、詳しくかかれているWebはありますか?
もしありましたら、教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

どの程度の情報をお求めなのかがわからないのですが。


DBMSによって方言(?)のような違いもありますので。

例えばDB2なら、
http://www-6.ibm.com/jp/software/data/developer/ …

Postgresなら、
http://shigehiro.hoops.ne.jp/pgsql702-user/sql-c …

もっと基本的なところなら
http://www.atmarkit.co.jp/fnetwork/rensai/sql01/ …

といったところでしょうか。

Oracleは調べてませんが、Oracle社のページにPL/SQLのサンプルもあるようです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

特に3番目のが、わかりやすかったです。

お礼日時:2002/04/11 08:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q乱数 IFステートメント

Debug.Print Int((11 - 8 + 1) * Rnd + 8)
「これって8~11までの乱数を発生させますよ」
という意味であってますか?

そして、

Sub a()
Dim 文字数 As Long
文字数 = Int((11 - 8 + 1) * Rnd + 8)
If 8 >= 文字数 <= 10 Then
MsgBox 文字数 & "は、8~10の間です"
End If
End Sub

を実行すると、11でも
MsgBox 文字数 & "は、8~10の間です"
が表示されてしまいます。

「8~10の間なら」メッセージボックスを表示するには、
If 8 >= 文字数 <= 10 Then
の部分をどうすればいいですか?

Aベストアンサー

Int((11 - 8 + 1) * Rnd + 8)

Int(4 * Rnd + 8)

Int(0以上4未満+8)

Int(8以上12未満)

8以上11以下
なので、『はい』

>If 8 >= 文字数 <= 10 Then
>を実行すると、11でも
>MsgBox 文字数 & "は、8~10の間です"
>が表示されてしまいます。
は、この場合には(VBA以外の言語ではまた変わってきます)
このように式が評価されます。
まず、『』で囲った部分
If 8 >= 『文字数 <= 10』

If 8 >= False

If 『8 >= False』
False の 格納データはBoolean型で 0 です

If 8 >= 0

式が成立して、True
になります。
文字数が何であっても最初の評価『文字数 <= 10』で返ってくるのは
False (0) か True (-1) です
なので、常に
>MsgBox 文字数 & "は、8~10の間です"
>が表示されてしまいます。
になってしまいます。
ですので、
If 8 >= 文字数 <= 10 Then

If 8 >= 文字数 And 文字数<= 10 Then
にしませう。

Int((11 - 8 + 1) * Rnd + 8)

Int(4 * Rnd + 8)

Int(0以上4未満+8)

Int(8以上12未満)

8以上11以下
なので、『はい』

>If 8 >= 文字数 <= 10 Then
>を実行すると、11でも
>MsgBox 文字数 & "は、8~10の間です"
>が表示されてしまいます。
は、この場合には(VBA以外の言語ではまた変わってきます)
このように式が評価されます。
まず、『』で囲った部分
If 8 >= 『文字数 <= 10』

If 8 >= False

If 『8 >= False』
False の 格納データはBoolean型で 0 です

If 8 >= 0

式が成立して、Tru...続きを読む

QもしかしてSQL文の記述の仕方は2通りあるのですか?

・[main]![No]
・main.No
(テーブル名 フィールド名です。)

この2つの書き方があるのでしょうか?
そしてSQLサーバーでは
[main]![No]の書き方だとエラーになりますか?

よろしくお願いします。

Aベストアンサー

SQL Serverには私自身が触れていないので回答するべきか迷いましたが・・・

> この2つの書き方があるのでしょうか?

詳しいことはわかりませんが、Access上、あることは確かです。
ただ、クエリをデザインビューで作成後、それをSQLビューに切り替えた場合には
「.」になり、また、そこで「.」を「!」に変えると、データシートビュー表示後には
「As 式1」といったように別名がつけられてしまうことから、「.」が本来使用する
べきものと推測されます。

<<<<<<<<<<<以下、参考>>>>>>>>>>>

では、なぜ「!」でもエラーにならないのか、ということになりますが・・・
VBAの方でのテーブルのフィールド参照時には、「!」が(恐らく)推奨されているため
だと思います。
(つまり、SQL系とVBA系という「言語の違い」による違いを吸収するため、双方の
 使用を許容せざるをえなかった、と)

【VBA】
 ・「!」:
  フォーム名やコントロール名、レコードセットのフィールド名などの参照時に使用
  (プロパティやメソッドに使用するとエラーが発生)
  Forms!フォーム名!コントロール名
  テーブル名!フィールド名
 ・「.」:
  プロパティ(Visible等)やメソッド(Requery等)の参照/実行時に使用
  また、コントロール名などの参照にも使用可能
  (但し、フォームにあるプロパティと同名のコントロールを設置した状態で「.」を
   使用すると、プロパティの方が優先される)

→SQL文ではフィールドの参照に「.」を使うのに対し、VBAでは「!」を(メインで)使用
  という食い違い。
 (VBAで、「.」を使用してコントロール等を参照できるのも、SQLとの兼ね合いで
  そうせざるを得なかったのかも・・・)

こちらも参考に:
http://accessclub.jp/actips/tips_67.htm


なお、Accessの(既定の)ワイルドカード文字とSQL Serverのワイルドカード文字は
変わりますのでご注意のほど(標題から、はじめはこちらの質問かと思いました)。
(「*→%」(任意の数の文字)、「?→_」(任意の1文字))

詳しくはこちら:
http://office.microsoft.com/ja-jp/access/HA100766011041.aspx


なお、角括弧([ ])による囲みは、ユーザーがコントロール名やフィールド名などに
半角スペースなどを含めた場合の対策です。
(クエリでのSQLビューへの切り替え時のように、必要な場所だけに追加される場合と、
 式ビルダのように、要不要を判断せず一律に付加する場合とがあるようです)

SQL Serverには私自身が触れていないので回答するべきか迷いましたが・・・

> この2つの書き方があるのでしょうか?

詳しいことはわかりませんが、Access上、あることは確かです。
ただ、クエリをデザインビューで作成後、それをSQLビューに切り替えた場合には
「.」になり、また、そこで「.」を「!」に変えると、データシートビュー表示後には
「As 式1」といったように別名がつけられてしまうことから、「.」が本来使用する
べきものと推測されます。

<<<<<<<<<<<以下、参考>>>>>...続きを読む

QWord ファイルをWebレイアウトで開く

Wordでファイルを開いたときに印刷レイアウトで開かれますが、Webレイアウトで開くようにできますか?

デェフォルト設定を印刷レイアウトではなく、Webレイアウトにするという感じでしょうか。でも、その方法が分かりません。

よろしくお願いします。

Aベストアンサー

デフォルトで設定することは無理があると思います。
[ Webレイアウト]はWordの本来の作業状態ではないためです。

既存のファイルを[ Webレイアウト ]で編集してから閉じれば、次回の
起動して開いたときに、最終的に編集したレイアウト表示で表示される
ようですが、編集をしていないデフォルトでは難しいと思います。
Normal.dotをカスタマイズすれば可能でしょうが、不具合が起きたとき
のこともありますし、印刷することも意識したいなら別のテンプレート
として保存されたほうが良いと思います。

それから、今後の質問ではWordのバージョンは必ず表示するようにして
ください。バージョンによって説明手順や用語などが違ってきますので。

QWebの文章をワードにコピペしたときにフォントをかえたくない。

Webの文章をワードにコピペしたときに、フォントや色などそれまでにワードに書いていたフォントでペーストしたいのですが、可能でしょうか?

よろしくお願いします。

Aベストアンサー

Word 2003であれば、以下のページが参考になるかな。

貼り付けた情報の形式について
http://office.microsoft.com/ja-jp/word/HP051899831041.aspx

Qワードやエクセルで、別のファイルを開くのに時間がかかって困っています。

ワードやエクセルで、あるファイルを開いたまま、別なファイルを開くときにすごく時間がかかって(1分くらい)困っています。それまで開いていたファイルを閉じて、別なファイルを開く場合は1秒もかかりませんが、同時に二つのファイルを編集したいときがよくあり、不便に感じています。

OSはWindowsXP Pro、Officeのバージョンは、Office2003Pro SP2です。
ちなみに、他の作業は快適なので、コンピュータの性能がネックになっているとは思えません(詳細は忘れましたが、CPUはここ1年以内に発売されたもので、メモリも1ギガです)
また、ファイル自体はごく普通のドキュメントで、サイズが大きいなど特別な事情はありません。

どうかよろしくお願いします。

Aベストアンサー

こんにちは。

ここのカテゴリを検索してヒットしませんでしたか?
みなさん、以下のようにして解決しているようです。

HDDのゴミを削除すると、速くなるそうです。
場所は、C:\WINDOWS\Temp にある、Office の残骸です。早い話、全部、この中を削除してかまわないです。
インターネットエクプローラ-ツール-オプション-全般
インターネット一時ファイル

他には、スタート-マイコンピュータ-ローカルディスク
プロパティ-全般-ディスククリーンアップ
などが挙げられます。


このカテゴリの人気Q&Aランキング

おすすめ情報