0

私はいくつかのテーブルを持つデータベースを持っています.1つは他のテーブルを参照するために使用されています:

メインテーブル:

MAIN | table1 | table2 | table3
        int   |  int   |  int

このテーブルの各行は製品に対応し、ドーター テーブルの行の oid を含みます

次に、娘のテーブルがあります:

TABLE1 | name | adress | phone
       | text | text   | ...

データベースを使い始めたばかりで答えが見つからないにもかかわらず、私の質問は非常に単純です。

name が "bob" に等しい table1 の行を参照するメイン テーブルの行の oid を取得したいと思います。

何かのようなもの :

SELECT * from main where table1.name = "bob"

完全な解決策がない場合は、いくつかのドキュメントを教えていただけますか? それを行うための適切なリソースを見つけるための語彙が不足していると思います。

事前に感謝

4

2 に答える 2

2

oidがテーブル1とメインテーブルの列であると仮定します。

SELECT m.oid
FROM main m
INNER JOIN table1 t
ON m.table1 = t.oid
WHERE t.name = 'bob'
于 2012-08-14T13:01:50.777 に答える
1

あなたは好きSELECT oid FROM MAIN WHERE table1 IN (SELECT oid FROM TABLE1 WHERE name = 'bob')ですか?

table1==からMAINへの外部キーTABLE1

于 2012-08-14T13:01:51.693 に答える