関工健児誇りあれ!?

下関のブログです(^^)v 明日見村 MotoG5Plus Windows10 Kindle iPhone Access Excel VBA ALCATEL IDOL4 Zenfone2 ZE551ML CHUWI Hi8 目標は?100kb/s でも読めるアホblog です

SQL 構文の違い(^^)? Access SQL Server Oracle

--- 2018-05-28 ---


お仕事ちゅぅぅぅ〜でございます

(^^)?

仕事しろョ?


お昼休憩でございます

(^^)

 

時間がないので簡単に!


AccessSQL 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 流ネ


なので、キチンとしたければ?

UNIX 系、Oracle、で処理した方が良いと思います


ざっくり、こんな感じネ

 

(その他)

文字列は、シングルコーテーション 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

 

Access SQL は、1 命令文のみ

SQL Server は、複数のSQL が実効できます、区切り=;

 

注意した方が良い事は、又、追記します

(^^)

普段からエラーが出づらい構文を書く癖が付いているので、中々思い出せません

 

--- 2018-05-31 ---


Access SQL


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 は駄目

そぉ〜言う感じです

 

それ以外にも、言語CC#、HTML、Ruby、などなど

それ以外にも色々あります

そもそも的に、使っちゃ駄目! の告知を無視したシステムもございます、、、別途カキコ済

 

まっ、今更感モリモリですが、

このブログでも、アチコチ書いています

ジャンルは適当なので、アッチだったりコッチだったり!

 

今頃、焦って閲覧してる様でも駄目でしょ

(^^)?

もうスグそこは?

(^^);

10連休!!!

経済活動は、その1週間前後も停止する?

と、、、思って、ガンバるマン! かもョ

 

私ちゃん?

(^^)?

見てるだけ?

(^^);

まっ、止まろうが、どぉ〜しようが、関係ないです

スタイル全開です

(^^)

まっ、担当者さんは頑張って!

 

因みに、あれだけ4月までには改修済!

のたまってましたが、

政府以外は、ギリ連休明け! も、チラホラです

(^^);

win10 ver.1903 に似ています

5月明け、、、更に確認要!

実際のリリース=5月末か6月です

(^^)?

納期はネ?

(^^);

守る為に存在します

これ、某我が県知事ちゃんも同様です!


---

明日見むら

村長さんでした

(^^)/SQL