
mySQLのストアドプロシージャにて、以下のようなコードを用いています。
SELECT * from `db`.`table` where `criteria` = criteria;
この時、期待と異って`db`.`table`の全レコードが返されます。
しかし、where句にて条件を`table`.`criteria`のようにテーブル名を含めて
指定すると期待通りに抽出された結果が得られます。
なぜ、カラム名と変数名が同一だと、このような結果になるのでしょうか。
バッククオートにより`criteria`がカラム名だと明示されている筈です。
また、テーブル名を含めた指定だと期待通りの結果になる理由も分かりません。
仕組みをしっかり理解したいので、ご教示頂けますと幸いです。
ところで、対象をテーブル名やデータベース名を含めて記載すること(パスで言うところのフルパス)は何というのでしょうか?
こちらもご存知でしたら、ご教示願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlでJOIN文
-
mysqlのデータベースを復元した...
-
MySQL INSERT文 エラー
-
1列について重複行を除いて全列...
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
L2SWはARPテーブルを持っている?
-
SQL*LoaderでCSVから指定した列...
-
テーブル名をカラムとして取得...
-
外部キーだけのテーブル(主キ...
-
javaでデータベース上のテーブ...
-
テーブルリンク リンク元を知...
-
mysqlのupdate構文についての質...
-
件数とデータを同時に取得する...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
SQL Server management studio ...
-
SQLでUPSERTを一度に複数行やる...
-
SQLでSUMなどの関数でデータが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
1列について重複行を除いて全列...
-
PHP上のSQLで、SELECT文をいく...
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
列と列のあいだに、新しい列を...
-
mysqlのフィールド名
-
テーブル作成時のNULLの列につ...
-
mysqlのSQL文の書き方について...
-
複数のテーブルにまたがるDELETE
-
グループからランダムに抽出す...
-
データのバックアップ
-
MySQL INSERT文 エラー
-
UPDATEの書き方
-
テーブルの名前の付け方
-
テーブル名で検索して削除
-
他のDBにあるテーブル内容をcre...
-
副問い合わせの限界値はどれく...
-
3.23.59でのテンポラリテーブル...
-
mysqlの容量について
おすすめ情報