ERROR: missing FROM-clause entry for table (Postgresql) – ざったなぶろぐ
15000円が500円になるときって97%OFFらしいです・・
オンライン学習サイト

SQLを無料でオンライン学習

記事を開く

ERROR: missing FROM-clause entry for table (Postgresql)

ERROR: missing FROM-clause entry for table

たまにやってる超個別記事

久しぶりのエラー紹介記事です!

 

Postgresql でこのエラーが出て困ったことはありませんか?

ERROR: missing FROM-clause entry for table 

たまーに出てて、原因がわから無いけど気づいたら修正されてて、結局なんだったんだ?

みたいなエラーってありませんか?

今回、見事にあほなことしてて原因がわかりましたので紹介です。

 

SELECT   AA.datetime   FROM  history  AA
left   outer  join  history  BB
on
AA.id=BB.id  where  EE.id='2019-01-14'

原因

まぁ、原因が分かった後ですから、私はみればわかるんですけどね。

わかっていない状況だと本当にカオスな状況のクエリを書いているのではないでしょうか?

このサンプルで出している図はとってもシンプルに書いているのでよく見ればこの図だけで

エラーの原因がわかりますよ

(´◉◞౪◟◉)

(´◉◞౪◟◉)

(´◉◞౪◟◉)

(´◉◞౪◟◉)

ほい!

答え合わせです。

原因は

EE.id=’2019-01-14′

です。

わかりますか?

きっとこれだけ見てもわからないとおもいますよ。

でも、こうやればわかります!

AA.id=BB.id where EE.id=’2019-01-14′

どうでしょうか?

答えは、EE がそもそも存在していないことですね!

存在しない仮想テーブルをwhere区に指定していることが原因でした。

同じエラーが出ている人はこのような感じで存在しないテーブルを指定していたり、

もしくは存在しているがカラムが存在しないような条件をしていしていないか確認してみましょう!

 

(´◉◞౪◟◉)

SQL学習サイトオープン

SQLが自習できるサイトをオープンしました!!

そのなも・・・

Beginner SQL Learning

初心者向けSQL学習サイト

初心者向けSQL学習サイト

初学者はご活用ください。

( *´艸`)

 

タイトルとURLをコピーしました