logo

MS Excel で SQL ステートメントを使用するには?

ほとんどの Excel スプレッドシートでは、データを分析したり、数式やその他の関数を使用して計算を実行したりする前に、セルにデータを手動で挿入する必要があります。 Excel を使用すると、Access データベース、SQL Server データベース、さらには巨大なテキスト ファイルなどのビッグ データ ソースからデータを取得できます。 Excel の SQL ステートメントを使用すると、データを手動で入力することなく、外部データ ソースに接続し、フィールドまたはテーブルの内容を解析し、データをインポートできます。

SQL コマンドを使用して外部データをインポートした後、並べ替え、分析、および必要な計算を実行できます。ここでは、MS Excel で SQL ステートメントを実行する方法について説明します。このためには、「xlwings」と呼ばれるオープンソース パッケージが必要です。したがって、MS Excel で SQL クエリを実行するプロセスを開始する前に、xlwings をインストールする必要があります。 xlwings を使用して MS Excel で SQL クエリを実行するには、Windows OS と Python が必要です。

Xlwings をインストールする

事前に Python 用の pip がインストールされていることを確認してください。そうでない場合は、この techcodeview.com を参照してください。 リンク 。 pip をインストールしたら、 コマンド・プロンプト タイプ pip インストール xlwings、 そして殴る 入力 。このコマンドが完全に実行されたら、次のように入力します。 xlwings アドインのインストール そして Enterを押します。 開催中 Excel を使用すると、xlwings セクションが見つかります 追加した。



Excel での SQL クエリ

ステップ 1: Excel でテーブルを作成します。

Javaスタックとは何ですか

の実行のために Excel での SQL クエリ、 記事上で、 Excelで2つのテーブルが作成されました (同じワークブック) であり、同じデモに使用されます。 2 つのテーブルは – 従業員テーブル そして 部門テーブル 、以下に示すように:

表 1: 従業員テーブル。

従業員テーブル

表 2: 部門テーブル。

部門テーブル

ローマ数字 1 ~ 100

ステップ 2: Excel で SQL クエリを作成します。

Excel で実行する SQL クエリを入力します。 (最初にセルを結合して中央に配置してから、SQL クエリを入力できます)。
注記: 1 つのテーブルのみを参照する場合は、次を使用します。 「あ」/「あ」 それを参照するためです。たとえば、テーブルが 2 つある場合、結合を使用する場合は、 「あ」/「あ」 のために 最初のテーブル そして使用します 「b」/「B」 を参照するために 2番目のテーブル

SQLクエリ

ステップ 3: Excel で SQL クエリを実行します。

のために SQLクエリを実行すると、 入力してください =sql( 新しい細胞、 必要な場所に 取得したデータを表示します。 次に、 関数の挿入オプション、 に表示される 数式バーの左側。

クエリの実行

をクリックすると、 関数の挿入オプション 、ダイアログ ボックスが表示されます。ここでは 2 つの入力が必要です。 クエリとテーブル。 のために クエリ入力 、 を選択 SQLクエリセル (上記のステップ) または、実行するクエリを手動で入力します。

のために テーブル入力 SQL クエリに使用するテーブル全体を押したままドラッグします。 複数のテーブルがある場合は、同様の方法でテーブル入力にテーブルを追加します。この後、 [OK] ボタンをクリックすると、すぐにデータが取得されます。

出力: これで、の出力を見ることができます。 SQLクエリ。

C++のxor

出力

Excel でのその他のサンプル SQL クエリ

  • SELECT ステートメント SQL: SELECT ステートメントはデータベースから情報を取得するために使用されます。 返された情報は、結果セットと呼ばれる結果テーブルに保存されます。

Select ステートメントの構文: aから年齢を選択してください

出力

aから名前、性別を選択します

出力

ストラセプ
  • WHERE 句 SQL: レコードをフィルタするには、WHERE 句を使用します。 事前定義された要件を満たすレコードのみを抽出するために使用されます。

Where 句の構文: SELECT * FROM a WHERE 性別 = 「女性」

出力

  • またはオペレーター: OR 演算子は、いくつかの基準に基づいてレコードをフィルタリングするために使用されます。 。どれかの条件があれば OR で区切られた場合は TRUE、OR 演算子 記録を示します。

または演算子の構文: SELECT * FROM A WHERE 性別 = ‘MALE’ または 年齢 <40

出力

  • オペレーターではありません: もし 条件が TRUE でない場合、NOT 演算子はレコードを表示します。

演算子の構文ではありません: 性別 = 「女性」以外の場所から * を選択してください

出力

  • MIN() 関数: MIN() メソッドは、最小値の列を返します。

最小関数構文: aから最小(年齢)を選択してください

接続Java mysql

出力

  • AVERAGE FUNCTION SQL: AVG() は平均値を返します。 数値列の。

Avg 関数の構文: aから平均(年齢)を選択してください

出力

  • ステートメントごとにグループ化: SQL GROUP BY 句は、同一のデータをグループ化するために SELECT ステートメントと組み合わせて使用​​されます。 SELECT ステートメントでは、GROUP BY 句は WHERE 句の後、ORDER BY 句の前に配置されます。

Group By ステートメントの構文: SELECT AVG(Salary) AS Avg_Sal、性別によるグループからの性別

出力

  • SQL 内部結合: INNER JOIN キーワードは両方のテーブルからレコードを選択します 一致する値を持つもの。

内部結合構文: 内部結合から SELECT a.Name,a.Dept,b.D_Name,b.D_City b ON a.Dept=b.D_Name

出力