私はこのクエリがありますMySQLのクエリLEFT OUTER JOINは、AND IFNULL
SELECT st.st_id, st.id, st.name, at.status, at.date
FROM st,at
WHERE st.st_id = at.at_id;
を私は結果はst
テーブルのすべてを返したいst
.st_idがat
.st_idに存在する場合、ステータス列は何でありますat
テーブル、ステータスが 'H'でない場合は、誰でも手伝うことができますか? FROM
句の this is my table column
ある場合?私はなぜあなたが 'どこでst.st_id = at.at_id;と言うのか分からないので、この質問をお願いします。 –
こんにちは。してください:コードの書式設定について読む。 [テキストのためのリンク/画像ではなくテキストを使用](https://meta.stackoverflow.com/a/285557/3404097)。 [mcve]を読んで行動してください。これはよくある質問です。あなたのアプリケーション固有の名前がなくても、常にあなたの質問/問題/目標の多くの明確で簡潔な特定の言葉遣いをグーグルで見つけ、多くのヒットを読んでください。答えが見つからない場合は、タイトルとして1つのフレーズを使用します。 [ask]を読んで行動する。 – philipxy
@PierreRobentzCassion照会するためにFKや他の制約を知る必要はありません。ここでは、st.st_id = at.at_idのときに状態を望むことだけを受け入れることができます。これらの列または他の列の間でFKを宣言できるかどうかは関係ありません。 (参照されたテーブルがPKまたはUNIQUE NOT NULLであり、参照されたカラムの値がすべてその中にある場合、FKは宣言できます) – philipxy