物流・倉庫・WMS・プログラマ日記

物流・倉庫・WMS・プログラマ日記

在庫管理・倉庫管理を扱う事が多いプログラマの備忘録です。

【SQLを丁寧に理解する】ROWNUM と ORDER BY ~PART2:SQLの実行順序~

こんにちは、EightyEightRiceです。

 

今日の記事は、【SQLを丁寧に理解する】ROWNUM と ORDER BY ~PART2:SQLの実行順序~  です。

データベースを扱い場合に、よくハマってしまう項目について、丁寧に説明していきます。

ざっと読み飛ばすだけでも、

「へぇーそうなんだ」

と、思っていただけるような構成を心がけています。

 

今回は

ROWNUM と ORDER BY ~PART2:SQLの実行順序~

です。

こんな話を聞いた事はありませんか?

「ROWNUMとORDER BY を一緒に使ってはいけない」

 

結論は、「ROWNUMとORDER BYは、一緒に使って良い場合と悪い場合がある」です。

あるSQLの結果に対して、

ORDER BY でソートして、WHERE句で「ROWNUM = 1」のような使い方

は、かなり危険です。 

しっかりと理解する為に、以下の2つのポイントに分けて解説していきます。

・ROWNUMとは

SQLの実行順序

 

前回(PART1)では、ROWNUMについて解説しました。

今回はSQLの実行順序と、なぜ 

”「ROWNUM = 1」のような使い方は、かなり危険”

なのか解説します。

 

実行順序について、今回は特にSELECT文について考えます。

基本的な句として、まず、

SELECT、FROM、WHEREがあります。つぎにオプション的な句として、

JOIN、GROUP BY 、ORDER BY 、HAVING などがあります。

 

これらの句は実行される順序が決まっています。

(あるSQLはSELECTから実行、またあるSQLはFROM句から実行とはなりません。)

 

SELECT文の句は以下の順序で実行されます。

1. FROM
2. JOIN
3. WHERE
4. GROUP BY
5. HAVING
6. SELECT
7. ORDER BY

※今回の記事に影響のない句(ONやLIMIT、DISTINCTなど)は省略しています

 

この実行順序をもとに以下のSELECT文の動作を考えてみます。

 

SELECT

    社員コード

  , 生年月日

  , ROWNUM

FRON

  社員表

WHERE

  ROWNUM = 1

ORDER BY

  生年月日

 

生年月日の昇順に並べて、一番若い社員をSELECTしようとしています。

ただ、これが危険なSQLです。

なぜでしょうか。

ROWNUMは、FROMとWHEREから抽出された行に対して1から重複しない連番を付番します。

WHERE句にROWNUM = 1 とすると、結果的に1行目の行が抽出されます。

一見正しい結果が得られそうですが、ここで注意したいのは、ORDER BY の実行順序が最後になっている点です。

 

サンプルのSELECT文のように、  

WHERE

  ROWNUM = 1

ORDER BY

  生年月日

とすると、1行抽出した後に、生年月日でソートになってしまいます。

 

WHERE句で絞られたデータを取り出す順にROWNUMが付番されるますが、

取り出す順序はデータベースエンジンに依存するので、どの行から抽出されるかはわかりません。

1番若い社員を抽出するには不適切なSQLの使い方と言えます。

 

今回解説したポイント

ORDER BY でソートして、WHERE句で「ROWNUM = 1」の注意点

「単純に条件を満たすデータを1件抽出する場合」

➡ OK

「ある列を指定して並べ替えたものから最小(最大)のデータを抽出する場合」

➡ NG

 

以上、解説でした。

 

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

SQLについて質問があれば随時募集しています。

ご遠慮なくお問い合わせください.

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

 

※終了※ 知らなきゃ損!!【西東京市】PayPay「最大25パーセント戻ってくるキャンペーン」飲食店

こんにちは、EightyEightRiceです。

 

今日の記事は、個人的なメモです。

PayPayの「最大25パーセント戻ってくるキャンペーン

が自宅近郊の西東京市で7月1日から実施されています。

最大25パーセント還元という事で、「たまにはいいもの食べよう」と考える方も多いと思います。

ただ、PayPayのアプリも西東京市のHPも一括で飲食店を調べるには、

やや使いづらかった(もしくは自分が使い方も知らなかった?)ので、

自分で対象店舗を抽出して見ました。

せっかく抽出したので、みなさんも参考にしてみてください。

※記載した店舗がPayPay加盟店でなくなっている等がありますので、あくまで参考としてご利用ください。

詳細は、西東京市のHP、またはPayPayアプリでご確認お願いします。

「最大25パーセント戻ってくるキャンペーン」対象飲食店

屋号名 町名* カテゴリ名**
Cafe ChanQ 谷戸 デリ
パティスリーカシュカシュ ひばりが丘店 谷戸 デリ
C-Porte ひば 飲食
Klng&Queen ひば 飲食
Onepercenter ひば 飲食
オッパネ ひば 飲食
キッチン プティナカネ ひば 飲食
サロジの窯 ひば 飲食
ベーカリーピヨピヨ ひば 飲食
みっちーハウス ひば 飲食
ワイン酒場 いちぞう ひば 飲食
居酒屋 花ゆき ひば 飲食
居酒屋さくみ ひば 飲食
炭火串焼 絢鳥 ひば 飲食
arômes ひ北 飲食
KITCHEN うちごはん ひ北 飲食
Ristorante Muuu ひ北 飲食
STEAK MAN ひばりヶ丘店 ひ北 飲食
WATANINDIA ひばりが丘店 ひ北 飲食
World dining Ocean kitchen CO ひ北 飲食
エビス ひばりヶ丘総本店 ひ北 飲食
カフェとケータリング 森cafe ひ北 飲食
シリジャナ ひ北 飲食
せい家 ひばりヶ丘店 ひ北 飲食
そばCafe処屯 ひ北 飲食
タイ料理レストラン ロスオーチャー ひ北 飲食
ラーメン もりそば サニー ひ北 飲食
ワインレストラン TARO&HANAKO ひ北 飲食
ウマミ屋台 向台 飲食
フードキッチン クオレ 西原 飲食
慶和 西原 飲食
あかねや 谷戸 飲食
ショットバーブラーニーストーン 谷戸 飲食
個室×上海料理 寒舎 ひばりヶ丘店 谷戸 飲食
食彩や 魚太郎 ひばりヶ丘店 谷戸 飲食
CANTINA田無店 田無 飲食
coiki 田無 飲食
FOR BEAT 田無 飲食
Kitchen & BAR - SARU 883 - 田無 飲食
Manikya 田無 飲食
SHOTBAR寅の穴 田無 飲食
snack Amigas 田無 飲食
snack ルチル 田無 飲食
SOuL's BAR 田無 飲食
STEAK HOUSE TEXAS 田無店 田無 飲食
アジアン屋台 HAWKERS 田無 飲食
えびちゃん お好み焼き 田無 飲食
オステリア ドゥオーモ 田無 飲食
ぐるぐる 田無 飲食
ケーキとアイスクリーム 蘭花車 田無 飲食
スナック 茉莉花 田無 飲食
だいちcafe 田無店 田無 飲食
ドラ右衛門 田無 飲食
ハッピーフルーツ BD田無 田無 飲食
バルーチョ 田無店 田無 飲食
フィリピンスナックJJ 田無 飲食
ベーカリークマコ 田無 飲食
ホルモン焼道場 蔵 田無店 田無 飲食
まこと屋 田無店 田無 飲食
ルナ 田無 飲食
レストランけんぞう 田無 飲食
ワイン食堂 バル8 田無店 田無 飲食
横浜くりこ庵 田無店 田無 飲食
鶏・豚七輪焼 けむりや 田無 飲食
樹莉 田無 飲食
旬菜 邑咲 田無 飲食
焼き肉 兎に角 田無 飲食
焼鳥チキチキ 田無店 田無 飲食
焼肉伊万里 田無店 田無 飲食
大衆酒場 三六 田無 飲食
大衆酒場 焼鳥アン 田無 飲食
大衆酒場 番長 田無 飲食
中国料理 仲達 田無 飲食
鳥勝田無店 田無 飲食
田無本町調剤薬局 田無 飲食
武蔵野食堂 田無 飲食
毎日ほるもん 田無 飲食
麺匠えい蔵田無店 田無 飲食
薬局ホームケアファーマシー田無店 田無 飲食
洋風居酒屋 茶茶 田無 飲食
炙り酒場ドラ右衛門 田無 飲食
珈古屋 西東京田無店 田無 飲食
Bar West 南町 飲食
Last Point 南町 飲食
SHOT BAR Oldies 南町 飲食
Tolaco 南町 飲食
ありあり 南町 飲食
インド料理Panas 南町 飲食
カフェ&バー Chou-Chou 南町 飲食
コリアハウス 南町 飲食
すみゑもん 田無南口店 南町 飲食
それゆけ鶏ヤロー 田無店 南町 飲食
ダイニング酒場寅さん 南町 飲食
デリ&ピッツァTOHKA 南町 飲食
にくきゅうカフェ 南町 飲食
ピザダーノ 田無店 南町 飲食
フグとスッポン 食助 南町 飲食
メイドカフェ&バーBeat・Sweet 田無店 南町 飲食
九州料理博多門 田無店 南町 飲食
健蔵 南町 飲食
中華美食坊 南町 飲食
田無ねこカフェ 南町 飲食
日本料理 TAIKO 南町 飲食
博多門田無店 南町 飲食
風風ラーメン 田無店 南町 飲食
油そば5坪 南町 飲食
音楽カフェ森のこみち 緑町 飲食
諏訪 緑町 飲食
BAR BREEZE ひ北 居酒屋
cafe&ちょっとbarなつ ひ北 居酒屋
K&A ひ北 居酒屋
カラオケ パロディ遊 ひ北 居酒屋
サケトメシ百春 ひ北 居酒屋
スナック ソレイユ ひ北 居酒屋
チャイナ倶楽部 旬 ひ北 居酒屋
トクマル居酒屋 ひ北 居酒屋
ムサシノバル ひばりヶ丘店 ひ北 居酒屋
やきとん てるてる ひばりヶ丘店 ひ北 居酒屋
りすの道 ひ北 居酒屋
鰻のまこと ひ北 居酒屋
居酒屋イズミヤ ひ北 居酒屋
居酒屋スナック樹美 ひ北 居酒屋
焼とり 串やき 七福 ひ北 居酒屋
焼肉ゆうちゃん ひ北 居酒屋
食為天 ひ北 居酒屋
心絆 ひ北 居酒屋
青山餃子房 ひばりが丘駅前店 ひ北 居酒屋
奏 kanade ひ北 居酒屋
大衆割烹 つかさ ひ北 居酒屋
東風バジル 本部 ひ北 居酒屋
函館熊の子 ひ北 居酒屋
百春 ひ北 居酒屋
炭火焼鳥 一五四 下保 居酒屋
Mat troi 新町 居酒屋
グリ多国籍料理とお酒のお店 泉町 居酒屋
手打そば一喜 泉町 居酒屋
炭火焼き京右 泉町 居酒屋
CAFE iN 東町 居酒屋
DECO BOCO 東町 居酒屋
K&A 東町 居酒屋
カフェ アヌビアス ナナ 東町 居酒屋
せんべろ たかちゃん 東町 居酒屋
トマト 東町 居酒屋
リョリョ 東町 居酒屋
串焼 ごった 保谷店 東町 居酒屋
鶏吟保谷店 東町 居酒屋
虎華 東町 居酒屋
豚風 保谷店 東町 居酒屋
icoroーkitchen 東伏 居酒屋
イロ・コパン 東伏 居酒屋
カフェガーデン 東伏 居酒屋
ちゃんこ屋DON 東伏 居酒屋
手羽だるま 東伏見店 東伏 居酒屋
上海菜館 東伏見店 東伏 居酒屋
鯛焼きのよしかわ 東伏 居酒屋
土民子弁当 東伏 居酒屋
麺処 たなか笑店 東伏 居酒屋
アジア料理 たらさん 富士 居酒屋
コルクキッチン 富士 居酒屋
そば処大村 富士 居酒屋
たこ焼 有助 富士 居酒屋
ひょうたん 富士 居酒屋
芽寿林 富士 居酒屋
居酒屋ばちばち やきとり ハイボール 富士 居酒屋
沙莉 富士 居酒屋
三晃菴 富士 居酒屋
成田屋 富士 居酒屋
炭火焼鳥Dining 灯 富士 居酒屋
中華料理 暁 富士 居酒屋
遊飯家 酒舞 富士 居酒屋
珈風絵 富士 居酒屋
cake & sweets アジュール 保谷 居酒屋
I-lichen 柳沢店 保谷 居酒屋
とと菜 保谷 居酒屋
とやまさんちのカレーカルダモン 保谷 居酒屋
やきとり にしだ場 西武柳沢店 保谷 居酒屋
宮殿 保谷 居酒屋
牛たんウシゴロー 保谷 居酒屋
居酒屋魚ゝ吉 保谷 居酒屋
焼き鶏おさ田 柳沢店 保谷 居酒屋
晴れる家 保谷 居酒屋
中国料理 栄福 保谷 居酒屋
津本式 熟成魚 鮮 あおの 保谷 居酒屋
貿易風 保谷 居酒屋
柳沢うまいか亭 いか焼き どんぶり やきそば 保谷 居酒屋
和み処うめちゃん。 保谷 居酒屋
desperado 柳沢 居酒屋
Music Bar LOVE2 柳沢 居酒屋
Yana cafe 西東京 柳沢 居酒屋
アンジェロ 柳沢 居酒屋
インドバングラデッシュカレーハウス 柳沢 居酒屋
コーヒーショップ チャオ 柳沢 居酒屋
ダイアモンドヘッド 柳沢 居酒屋
はなび 柳沢 居酒屋
一八亭 柳沢 居酒屋
焼肉ホルモン亭 柳沢 居酒屋
東京とんこつラーメン龍 柳沢 居酒屋

* 町名の略記について以下の通り記載しています。

谷戸谷戸町 ひば:ひばりが丘 ひ北:ひばりが丘北

田無:田無町 保谷保谷町 下保:下保谷

東伏:東伏見 向台:向台町 西原:西原町

富士:富士町

* カテゴリ名の略記について以下の通り記載しています。

飲食:飲食/飲食店・喫茶店

居酒屋:飲食/居酒屋・パブ・バー

デリ:飲食/デリバリー・ファストフード

Windows10 HomeとProどっちを買えばいいの?

こんにちは、EightyEightRiceです。

 

今日の記事は、【Windows10 HomeとProどっちを買えばいいの?】についてです。

新しいPCを購入する際にWindowsのエディションには、HomeとProがあります。

Proの方が価格は高いです。出せない値段でもないけど、

正直何が違うのかわからない...。

「一体どこが違うの?」

という方の為に、私個人として、おすすめを紹介します。

ずばり「Home」にしましょう

以下の2つが当てはまる場合は「Home」で良いでしょう。

リモートデスクを利用しない

ドメインに参加しない

「リモートデスクって何?」「ドメインに参加??」という方はHomeでOKです!

基本的に家族内で個人で利用する場合は、

リモートデスクトップドメインを利用する事はないです。

私はプログラマですが、少なくとも自宅PCでこれらの2つの機能は利用していません。

(そもそもHomeエディションしか持っていませんし、困った事もありません)

結論

私個人のおすすめです。

プライベートで使う場合はHomeエディションで問題はありません。

ProとHomeの違いは基本的には使える機能の違いです。

もしどうしてもProでしか利用できない機能があれば、その機能を実現するソフトがあったりします。

最悪でもHomeからProにアップグレードもできます。

Homeを買い、もし困ったらProを買うで良いでしょう。

以上、Windows10 HomeとProの解説でした。

記事一覧

Internet Explorerサポート終了の何が問題なの?

こんにちは、EightyEightRiceです。

 

今日の記事は、【Internet Explorerサポート終了】についてです。

Windowsで長く標準で利用されてきたブラウザー、「Internet Explorer」(以下IE)が、

2022年6月15日をもって廃止される事が決まりました。

プログラマやSEはこれから対応に追われる事になりますが、

「一体なにが問題なの?」

という方の為に、問題をざっくりと解説します。

「サポートが終了」とは

IEはインターネットを通じてWEBサイト見たり、ファイルをダウンロードしたりと様々な事ができます。

とても便利な反面、ブラウザの隙につけこんで、情報を抜き取ったり、悪質なサイトに誘導したりする人もいます。

IEのブラウザの隙は、そのまま放置されるわけではなく、隙が発見されるたびに塞がれています。

WindowsのシャットダウンでWindowsアップデートが動く事がありますが、ここで隙を無くしています)

今回発表されたIEの廃止は、「今後、IEの隙を補修する事をやめます」という宣言です。

問題点

一般の方には特に問題はありません。

サポート(隙を埋める作業)が終了するだけなので、実はIE自体は消えません。使い続ける事もできます。

ただし、上で説明したようにセキュリティの問題があるので、別のブラウザ(GoogleChromeやEdgeなど)を利用すると良いでしょう。

プログラマやSEにとってはかなり問題です。

自分たちが作ったアプリがIEで動作する事を前提に作ってある場合です。

サポートの終了後はセキュリティ的な危険にさらされる為

お客さんに使ってもらうわけにはいきません。

今後、サポートが切れるまでに、アプリがchromeやEdgeなどの別のブラウザでも動作するように改造し提供する必要があります。

以上、Internet Explorerサポート終了の解説でした。

記事一覧

カテゴリ一覧

ランキング

第1位

入数・入り数(いりすう)

第2位

Internet Explorerサポート終了の何が問題なの?

第3位

ケース・ボール・バラ

第4位

フィジカルインターネット

第5位

その1・トランザクションとマスタ

用語集

ざっくりIT用語

デジタルツイン

フィジカルインターネット

物流用語

定貫・不定貫(ていかん・ふていかん)

入数・入り数(いりすう)

ロケーション・棚(ろけーしょん・たな)

倉庫(そうこ)

検品(けんぴん)

ハンディ・HHT・HT

ケース・ボール・バラ

SKU(エスケーユー)

データベース・SQL

SQLを丁寧に理解する

CHARとVARCHAR2【ORACLEの場合】PART1

CHARとVARCHAR2【ORACLEの場合】PART2

CHARとVARCHAR2【ORACLEの場合】PART3

CHARとVARCHAR2【ORACLEの場合】PART4

CHARとVARCHAR2【ORACLEの場合】PART5

CHARとVARCHAR2【ORACLEの場合】PART6

ROWNUM と ORDER BY ~PART1:ROWNUMとは~

CHARとNCHAR PART1【ORACLEの場合】

SQL文の大文字小文字【ORACLEの場合】PART1

在庫管理システムとデータベース

その1・トランザクションとマスタ

その2・予定と実績

その3・予定・指図

その4・実績

【ざっくりIT用語】デジタルツイン

こんにちは、EightyEightRiceです。

 

今日の記事は、【ざっくり理解IT用語】です。

IT業界の用語を細かい部分は気にせず、ざっくりとした考え方を解説しています。

 

今回は

デジタルツイン

です。

IoTの普及やAIの進化に伴い登場した言葉で、今後、ITにおいて重要度は増しています。

IT用語の中でも特にシステムを開発する側の人間に近い用語です。

以下、解説です。

デジタルツイン

コンピュータの中(デジタル)に、現実そっくり(ツイン)の世界を作りだす事をデジタルツインと言います。

あらゆるものがネットワークでコンピュータにつながり、その情報でコンピュータの中で現実世界に近いものが再現させます。

デジタルツインで、AIを利用して事故や障害などを予測可能になったり、事故発生時対応が迅速になります。

結論

コンピュータで、現実そっくりの世界を作りだす仕組みを

デジタルツインと言います。

以上、デジタルツインの解説でした。

記事一覧

【ざっくりIT用語】フィジカルインターネット

こんにちは、EightyEightRiceです。

 

今日の記事は、【ざっくり理解IT用語】です。

IT業界の用語を細かい部分は気にせず、ざっくりとした考え方を解説しています。

 

今回は

フィジカルインターネット

です。

2010年代から登場した言葉で、今後、物流・ITにおいて重要度は増しています。

IT用語の中でも特に物流系のシステムで使い用語です。

以下、解説です。

フィジカルインターネット

物理的な物が超高速に行きかう社会のネットワークをフィジカルネットワークと言います。
インターネットでやり取りするのは、データ(パケット)ですが、
フィジカルインターネットでは、物(=フィジカル)をやり取りします。

具体的には、ネットで注文した商品や、誰かに送った荷物が、インターネットのデータのように高速に配送される事をいいます。

結論

物理的な物がインターネットのように輸配送される仕組みを

フィジカルインターネットと言います。

以上、フィジカルインターネットの解説でした。

記事一覧