SQL 構文の違い(^^)? Access SQL Server Oracle
--- 2018-05-28 ---
お仕事ちゅぅぅぅ〜でございます
(^^)?
仕事しろョ?
お昼休憩でございます
(^^)
時間がないので簡単に!
Access、SQL Server の構文は?
SELECT xxx (FROM T1
LEFT JOIN T2 xxx)
LEFT JOIN T3 xxx
WHERE xxx
ORDER BY xxx;
違いはネ?
かっこ( ) で括るナ違いだけ!
SQL Server は省略可、Access は明示的に宣言が必要です
これだけネ、かんたんでしょ!
ms * コメ、% パーセント Oracle おらくる って読みます
結合
& あんど <--> + ぷらす
以前、長音ーマイナス記号を、と説明したのは、この辺りにも有ります
ms も結合は、プラスが使えますが、気を付けないと?
計算式として扱いエラーになります
他には、フリガナ、ふりがな、大文字、小文字
ms は、何故か変換検索します
便利な時もありますが、統一させたい文字など、
入力間違いを探すのに不便です
何かルールが有りそうで、上手く行かないケースも有ります
拘ると?自爆するので、ms Server は仕方ない!
って、割り切るくらいが良いです
すごぉ〜く調べて聞いたとしても、仕様です
の1言だったら悲しいでしょ!
使える範囲で使うのがms 流ネ
なので、キチンとしたければ?
ざっくり、こんな感じネ
(その他)
文字列は、シングルコーテーション A=’aaa’ くくる
日付は、シャープ A=#2018/05/28#
条件、ソートは、NZ(xxx) NULL が有るかもネ?な時は括って置くのが良いです、テスト環境とか、変なデータが入っているとSQL Error になります
NZ 関数、明示的に何かを入れたい時は?
NZ(A, 999) などにしておくと、A が番号だったら、入っていない項目は、最後の方に表示されます
Sort = xxx DESC 降順です、ASC は昇順ですが省略可
なので、紛らわしいので記述しません
(追記) 2018-05-29
明示的に括る癖を付ける
[TBL1].[ITEM1]
コンボ内も同様
ex) .ITEM-2 だと演算になります
.[ITEM-2] だと名称です
なるべく、- マイナス記号を使わない名称にしましょう
Form などは、
With [Form]![Fxxx]
![ITEM1] = 1234
![ITEM1].ReQuery
End With
! ビックリマークと. てんの違いは殆ど有りません
ただ、自分が見て分かり易い様に!
例えば、SQL 文=. ドットです
画面、クエリなどは、! 、VBA も !
上記の様に、.ReQuery などだと、プロパティ参照や命令文なのがひと目で分かります
![Combo1].Column(0)
値を参照する時はゼロ
ですが、(1) からのモノも有ります
Excel,Cell(y, x) = 1234
Excel.Range("A2") = 1234
A2=x,y の表示
Cell=レコードを意識してるっぽいので、行, 列、Row, Col
SQL Server は、複数のSQL が実効できます、区切り=;
注意した方が良い事は、又、追記します
(^^)
普段からエラーが出づらい構文を書く癖が付いているので、中々思い出せません
--- 2018-05-31 ---
SELECT xxx FROM TBL1 AS [TR]
GROUP BY [TR].[xxx];
GROUP BY の時は、明示的に、テーブル名が必要です
1つの時でもデス
Form の構文、サブフォームの場合
若干、違うのが分かるでしょうか?
[Forms]![FRM1]![Form]![Fsub1].OrderBy = "xxx"
[Forms]![FRM1]![Fsub1]![xxx] = 1234
これは、メインフォームに子供のフォームを挿入
メインのフォームが、検索条件で、
サブフォームが、表示です
連結キー = 1
いつもイチです、ここに通常はフィルタを書いてる様ですが、そんなムダな事、メンテナンスしづらい作りはしません
抽出条件は、サブフォームのクエリに記述します
これで、複雑な条件もあれコレ出来ます
ここの部分は、最初にかなり研究しました
こう言う、作りは見た事は無いです
JP POST も似た感じの作りです
こちらは、全くVBA なしで複雑な条件で抽出表示しています
結果は同じでも、全く作りは違います
こう言う感じがプロ仕様です
見た事ないって事は?
お金は貰っても、本当の意味でのプロは残念ながら居ないと言う事ネ
(^^);
気がついたら、又、追記します
--- 2018-06-01 ---
重要なの思い出しました
★時計の日付★長くなるので、別にカキコします
変えちゃダメ!
--- 2019-04-08 ---
これ、最近閲覧が多いっぽいのは、新元号の関係でしょうか?
(^^)?
今年だったと思いますが、記憶の範囲で!
1) 4/1 発表後、5月を目処に対応する
、、、との事でした
基本的にはデータベースですので関係ないです
普通はネ?
項目=西暦です、日付型=実数型
(^^)?
問題は?
(^^);
明示的、と、暗黙の了解、なのです
例えば、
和暦表示=H31/05/01=2019/05/01 0:00:00 です
データベースへ、そのままの和暦で代入しても問題ないです
表示が和暦と言う事と?
代入する側が和暦かどぉ〜かは別問題です
通常は?
西暦です、変換なし
実際は、分かりませんョ、それぞれです
これが、一連で言う、ms 流です
VBA では上手く行く
VB ではダメポ
.net はOK
win7、8 はOK、win10 は駄目
Pro はOK、Home はダメ
Excel はOK、Word は駄目
そぉ〜言う感じです
それ以外にも色々あります
そもそも的に、使っちゃ駄目! の告知を無視したシステムもございます、、、別途カキコ済
まっ、今更感モリモリですが、
このブログでも、アチコチ書いています
ジャンルは適当なので、アッチだったりコッチだったり!
今頃、焦って閲覧してる様でも駄目でしょ
(^^)?
もうスグそこは?
(^^);
10連休!!!
経済活動は、その1週間前後も停止する?
と、、、思って、ガンバるマン! かもョ
私ちゃん?
(^^)?
見てるだけ?
(^^);
まっ、止まろうが、どぉ〜しようが、関係ないです
スタイル全開です
(^^)
まっ、担当者さんは頑張って!
因みに、あれだけ4月までには改修済!
のたまってましたが、
政府以外は、ギリ連休明け! も、チラホラです
(^^);
win10 ver.1903 に似ています
5月明け、、、更に確認要!
実際のリリース=5月末か6月です
(^^)?
納期はネ?
(^^);
守る為に存在します
これ、某我が県知事ちゃんも同様です!
---
明日見むら
村長さんでした
(^^)/SQL