souwasora
@souwasora (takei souwa)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

sql left join null表示されない

Q&A

解決したいこと

現在、sqlでデータをまとめる課題を実施しています。
同じテーブル名から、名前(有名人)と国名を、左側外部結合を使用して表示という課題を実施しています。

SELECT celebrities.name,celebrities.country_code as neme
FROM celebrities
LEFT JOIN celebrities AS name
ON celebrities.country_code = celebrities.name

実際の画像
image.png

正解画像
image.png

国名だけ表示画像
image.png

そもそもnullではない場合、正解画像のように表示をどのようにすればいいのかが、分かりません。解決策を押してください

発生している問題・エラー

得になし

自分で試したこと

join関係を調べたが、そもそも問題はjoin関係ではない気がする。。??

0

2Answer

celebrities 以外のテーブルはありませんか?
この課題だと、おそらく country_code と country_name を持つ countries のようなテーブルがあって、それを LEFT JOIN するんじゃないかと思います。

NULL が表示されない理由はわかりません。NULL を空欄として表示するのはよくあることなので、SQL というよりもその画像を出すソフトウェアの使い方の問題だと思います。

0Like

phpMyAdminを使用しているのであれば、恐らくMySQLだと思うので
以下記事の「IFNULL関数」を利用し
「NULLだったら'NULL'という文字列に置換する」ということをすれば
表示することはできるかと思います。(それをやって何の意味があるのかは不明ですが)

もしくは、phpMyAdminの設定で「NULL値の表示設定」とかあったりしませんか。

0Like

Your answer might help someone💌