0

(SQLiteとC#)私はこの小さな問題を抱えています。これらの2つの表を参照してください。1.は親、2。は子

親

子

親テーブルから「broj_goluba」を取得して、子テーブルの「par_m」と「par_z」に一致させ、後でdatagridviewに表示する必要があります。

外部キーは物事を迅速に行うのに役立つはずですが、ここでコードを書くときは、外部キーを使用しないのとは対照的に、はるかに多くのコード行があります。

誰かが私を助けて、外部キーを使用するときに私のコード(編集:SQLクエリ)がどのように見えるかを書き留めてください。

4

2 に答える 2

1

「物事を迅速に行うのに役立つ」外部キーは存在しません。これらは、データの整合性を強化するために存在します。率直に言って、あなたが書くT-SQLコードの行数が、外部キーが存在するかどうかにどのように依存しているかはわかりません。

次のクエリスタブは、クエリを開始するのに役立ちます。

Select Table1.broj_goluba, Table2.par_z ...
From Table1
Inner Join Table2 on Table1.ID = Table2.par_m
于 2013-01-03T20:10:18.273 に答える
1

私があなたに必要だと理解しているのはそれですが、それはスピードで何もする必要はありません。多分あなたは意味し、そうではINDEXありませんFOREIGN KEY

SELECT BROJ_GOLUBA
FROM TABLE1
INNER JOIN TABLE2 ON (TABLE1.ID = TABLE2.PAR_M OR TABLE1.ID = TABLE2.PAR_J)

または、両方の値を等しくする必要があるかもしれません。

SELECT BROJ_GOLUBA
FROM TABLE1
INNER JOIN TABLE2 ON (TABLE1.ID = TABLE2.PAR_M AND TABLE1.ID = TABLE2.PAR_J)
于 2013-01-03T20:14:16.037 に答える