私は次のデータベーステーブルを持っている:MySQLこのサブクエリを正しく実行させるにはどうすればよいですか?
People
+--------+------------+------------+-----------+
| f_ID | F_NAME | STUFF | F_VALUE |
+--------+------------+------------+-----------+
| 1 | Zoe | blah | 101 |
| 2 | Jimy | derka | 202 |
| 3 | Kate | shazam | 20 |
| 4 | Sue | pow | 2 |
+--------+------------+------------+-----------+
RESULTS
+------- ---+------------+
| F_ID | RESULTS |
+-----------+------------+
| 1 | Good |
| 4 | OK |
+-----------+------------+
は、どのように私はこのような人々のテーブル内のすべてのエントリを表示するためのクエリを作成します:
+------------+------------+
| NAME | GRADE |
+------------+------------+
| Zoe | Good |
| Jimy | N/A |
| Kate | N/A |
| Sue | OK |
+------------+------------+
私はこのクエリを試みたが、それは正しく動作しません。 :
SELECT
NAME
GRADE
(
SELECT
p.F_NAME AS NAME,
r.RESULTS
FROM People p
JOIN RESULTS r ON r.F_ID=p.F_ID
UNION
SELECT
p.F_NAME AS NAME,
"N/A"
FROM People p
JOIN RESULTS r ON r.F_ID=p.F_ID
)a
+1で実現できます。 – bfavaretto
@bfavarettoこれの例を見せてください。私はCOALESCEについて聞いたことがあるか分かりません。ありがとうございました – stackoverflow
@bfavaretto同意して、答えを更新しました。 –