ほとんどの 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
出力