家畜 (「家畜」) のリストを含むテーブルがあります。これは定期的に更新および変更されます。「科学」と「説明」の 2 つの列を含む 2 番目のテーブル (「説明」) もあります。
両方のテーブルの科学フィールドが一致する場合、説明テーブルから説明フィールドを選択する必要がありますが、これを行う最善の方法がわかりません。
これが理にかなっていることを願っています、どんな助けも大歓迎です
2 つのテーブル間に不一致があるため ( のすべての行livestock
がそれぞれの行を持つわけではないことを意味します)、目標を達成するために(または) をdescription
使用する必要があります。OUTER JOIN
LEFT
RIGHT
SELECT l.*, d.description
FROM livestock l LEFT JOIN description d
ON l.scientific = d.scientific
これがSQLFiddleのデモです
参考文献
補足: クエリ関連の質問をするとき、特にクエリのバージョンを提供しない場合は、少なくとも、テーブル スキーマ、サンプル データ、および必要な出力ベースを提供して、助けたい人を助けてください。その上で。1 分かけて、サンプル データを使用してsqlfiddleを作成することをお勧めします。
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_a
andtable_b
を正しいテーブル名に置き換えます。