2

後でグリッドビューにバインドできるように、2つのテーブルを結合するときにSQLクエリを作成する方法について混乱していました。

基本的に私は2つのテーブルを持っています、

tablename: family
 __________________________
|Status |lastName|firstName|
|-------|--------|---------|
|1      |11      |111      |
|2      |22      |222      |
|3      |33      |333      |
''''''''''''''''''''''''''''
            +

tablename: familyStatus
 _____________________
|id        | Notes    |
|----------|----------|
|1         | 1111     |
|2         | 2222     |
|3         | 3333     |
'''''''''''''''''''''''

           =

Joined-tables: family+familyStatus [this is what i want]
 ____________________________
|firstName | lastName |Notes |
|----------|----------|------|
|111       | 11       |1111  |
|222       | 22       |2222  |
|333       | 33       |3333  |
''''''''''''''''''''''''''''''

ここで確認できるのは、テーブルファミリのステータスfamilyStatusのIDが同じキーであり、ステータスとIDがグリッドビューに非表示になっていることです。

Lets just assume for now that this is how i get the family table.

SELECT Status, firstName, lastName
FROM family
WHERE firstName= @fN
AND lastName = @lN

ファミリテーブルのメモも結合されるように、ここに何を追加する必要がありますか?

4

2 に答える 2

6

結合:

SELECT F.firstName, F.lastName, FS.Notes
FROM family F
INNER JOIN familyStatus FS
    ON F.[Status] = FS.id
WHERE F.firstName= @fN
AND F.lastName = @lN
于 2012-11-14T14:00:46.483 に答える
1

familyStatus テーブルに Status 外部キーを追加し、次のことを試してください。

SELECT firstName, lastName, Notes
FROM family JOIN familyStatus
ON family.Status =  familyStatus.Status
WHERE firstName= @fN
AND lastName = @lN
于 2012-11-14T14:00:29.847 に答える