-1

家畜 (「家畜」) のリストを含むテーブルがあります。これは定期的に更新および変更されます。「科学」と「説明」の 2 つの列を含む 2 番目のテーブル (「説明」) もあります。

両方のテーブルの科学フィールドが一致する場合、説明テーブルから説明フィールドを選択する必要がありますが、これを行う最善の方法がわかりません。

これが理にかなっていることを願っています、どんな助けも大歓迎です

4

2 に答える 2

1

2 つのテーブル間に不一致があるため ( のすべての行livestockがそれぞれの行を持つわけではないことを意味します)、目標を達成するために(または) をdescription使用する必要があります。OUTER JOINLEFTRIGHT

SELECT l.*, d.description
  FROM livestock l LEFT JOIN description d
    ON l.scientific = d.scientific

これがSQLFiddleのデモです

参考文献

補足: クエリ関連の質問をするとき、特にクエリのバージョンを提供しない場合は、少なくとも、テーブル スキーマ、サンプル データ、および必要な出力ベースを提供して、助けたい人を助けてください。その上で。1 分かけて、サンプル データを使用してsqlfiddleを作成することをお勧めします。

于 2013-08-02T20:27:08.127 に答える
-1

table_a が家畜テーブルの名前で、table_b が説明を含むテーブルであると仮定すると、「scientific」フィールドでテーブルを結合する必要があります。

SELECT table_a.*, table_b.Description
FROM table_a
JOIN table_b ON table_a.Scientific = table_b.Scientific

table_aandtable_bを正しいテーブル名に置き換えます。

于 2013-08-02T20:18:21.073 に答える