前提
環境
nodejs
backend1 :express
backend2: pgsql
実現したいこと
SQL文の解釈がしたいです。
該当のソースコード
SELCT s FROM users s WHERE s.email = $1
ここで 「s」となっている変数は別になんでもいい(sでなくても良い)ということなのですが、このSQLの構文が理解できません。
SELECT * FROM users WHERE email = $1 なら理解できるのですが、変数sがはいることで理解できなくなってしまいました。
実際に、自分でMySQLをたててためしたところ、Sというフィールド名はありませんとエラーがでました。(当然なのですが・・・)
ただ、node(express)上だと成功します。
理解がおいついていないので、このsをどう解釈すれば、SQLとして見れるかご教示いただけませんでしょうか?
解決できました。
原因:MySQLとPostgreSQLでは違っていました。(SQLだから両方とも同じものだと思っていましたが、どうやら違うようでした。)
取得結果も普通のSQL結果のレコードとして取得してきてないようです。(添付画像のとおり表示形式が異なる)
PostgreSQLの特別な解釈だと思って切り捨てます。
回答1件
あなたの回答
tips
プレビュー