1

最近、Microsoft Access を使い始めたばかりで、Excel スプレッド シートを別のテーブルにインポートしています。テーブルの内容は次のようになります (列名を上部に配置します。テーブルの下に追加のエントリがあるため、より多くの名前など)

ID | name | age | and so on
1  | ajw5293 | 22 | 

追加のテーブルとして、次のようなものがあります。

ID | location | time | grade | and so on
1  | 02364    | 10:50 | A |

名前を検索できるクエリを作成し、ID に基づいてその名前に関連するすべての情報を表示したい場合 (したがって、ID 1 の行のすべての情報が取得されます)、これが最善の方法だと思いますか?その方法についていくつかのガイドラインを探していましたが、残念ながらまだ解決策をまとめることができませんでした. どんな助けでも大歓迎です、ありがとう

4

2 に答える 2

4

加入が必要です。

SELECT NameTable.ID,[Name],Age,location,[time],[grade],NameTable.[and so on]
FROM NameTable
INNER JOIN AdditonalTable
ON NameTable.ID=AdditionalTable.ID
WHERE [Name] = [Enter name:]

両方のテーブルを追加し、ID フィールドを 1 つのテーブルから次のテーブルにドラッグして結合を作成することにより、クエリ デザイン ウィンドウでこのクエリを簡単に作成できます。次に、必要なフィールドをデザイン グリッドにドラッグします。基準行に基準を追加できます。[Enter name:]名前の入力を求めるプロンプトが表示され、

 WHERE [Name] = "Joe"

ジョーと呼ばれる人々を返します。

Name と Time は予約語であり、使用しないでください。

と言いNameTable.IDましたがage、これは ID が両方のテーブルに表示されるため、テーブルに名前を付けることが不可欠ですが、一方のテーブルにageしか発生しないため、この場合はテーブルに名前を付けるのが最善ですが、そうする必要はありません。

詳細: http://msdn.microsoft.com/en-us/library/office/bb208894(v=office.12).aspx

于 2012-11-09T16:16:33.943 に答える
1

次のような SELECT クエリを単純に実行できます。

SELECT * FROM Table_Name WHERE NAME='SEARCHED_NAME';
于 2012-11-09T15:57:43.150 に答える