なずブログ

インフラSE、Java開発、リモートワークエンジニアな人のメモ帳

VBAからSQL~その5.Selectとフィルター~

f:id:nazuna_0124:20200203212829p:plain

おつかれさまです。なずなです。


準備が無事出来てあとは英語っぽい

構文を覚える回です。


JAVAと違って謎の呪文というほどではありません。


A5:SQLの使い方を覚えるのがメインといえます。

SQL文ははっておくので流すだけでもオッケー!


多少の修正を加えておけば、もれなく

「フリーツールのA5でSQL実行は問題なくできます」

と言い切れます!!



準備確認

ツールとサンプルデータのCSVExcelにしたものを準備です。


f:id:nazuna_0124:20200213222852p:plain


f:id:nazuna_0124:20200213222738p:plain



全表示、列指定表示

みたまんまですね!

アスタリスクワイルドカードなのはプログラムでは

よくあるお話です。

Select * From Sample_Shain

f:id:nazuna_0124:20200213222931p:plain


ついでにコメントアウトも覚えちゃいましょう。

--Select * From Sample_Shain

Select Namae,Furigana From Sample_Shain


f:id:nazuna_0124:20200213223219p:plain


こういう使い方はExcelはあまりしないかもですね。

データベースではちょいちょいでてきます。


条件を絞って抽出:Where

ここからですね。性別が女性のデータだけを選んでみます。


f:id:nazuna_0124:20200213223442p:plain


条件を後ろにくっつけます。

文字列を指定するときはシングルクォーテーションです。


--Select * From Sample_Shain

Select * From Sample_Shain Where Seibetu = ''

f:id:nazuna_0124:20200213223650p:plain


文字の曖昧検索

苗字が「あ」から始まる人だけで絞ってみます。


f:id:nazuna_0124:20200213223856p:plainf:id:nazuna_0124:20200213224122p:plain


以前のサンプルデータをダウンロードしていると

わたしとデータそのものは違うので注意!!



VBAではおなじみの Likeです。

ただし、こちらは「%」です。

--Select * From Sample_Shain

Select * From Sample_Shain Where Furigana Like 'あ%'

f:id:nazuna_0124:20200213224253p:plain


どれかと一致

例えば、年齢が「22」または「32」のデータ


f:id:nazuna_0124:20200213224527p:plain


型指定してないので数字でも文字列扱いです!!

Select * From Sample_Shain Where Nenrei = '22' or Nenrei = '32'

両方おぼえてね~

--Select * From Sample_Shain

--Select * From Sample_Shain Where Nenrei = '22' or Nenrei = '32'
Select * From Sample_Shain Where Nenrei in ('22','32')

結果はおんなじです。

f:id:nazuna_0124:20200213224647p:plain


f:id:nazuna_0124:20200213224833p:plain



今回はここまで!

次回は並べ替えからでーす。