「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 「質問」形式を念頭に置いて、タイトルのオプションをいくつか示します。 **オプション 1 (問題に焦点を当てる):** * **MySQL でエイリアスを使用すると「不明な列」エラーが発生するのはなぜですか?** **オプション 2 (F

「質問」形式を念頭に置いて、タイトルのオプションをいくつか示します。 **オプション 1 (問題に焦点を当てる):** * **MySQL でエイリアスを使用すると「不明な列」エラーが発生するのはなぜですか?** **オプション 2 (F

2024 年 11 月 3 日に公開
ブラウズ:512

Here are a few title options, keeping in mind the \

MySQL のフィールド エイリアスについて

エイリアスを使用したクエリ

MySQL では、フィールドまたは列にエイリアスを割り当てることができます。クエリを簡素化します。これにより、元のフィールド名の代わりにエイリアスを使用できるようになり、クエリが読みやすく理解しやすくなります。

SELECT field1   field2 AS col1 FROM core;

この例では、エイリアスcol1を作成します。 、field1 と field2 の合計を表します。

Error with Aliasing

ただし、あなたの場合、後続の計算では別名を使用します。このエラーは、最初のクエリが実行されるまでエイリアスが定義されていないために発生します。

解決策: ユーザー変数をエイリアスとして使用する

この制限を克服するために、MySQL はユーザー変数を次のように提供します。エイリアスの代替として使用できる変数。ユーザー変数をサブクエリに割り当てて、メイン クエリ内で参照できます。

SELECT @code := SUM(field1   field2), @code   1 FROM abc;

この場合は, @code が field1 と field2 の合計に割り当てられ、式 @code 1 が同じクエリ内で計算されます。

注意

この手法では、望ましい結果を達成するには、潜在的な落とし穴に注意することが重要です。 MySQL のドキュメントでは、ユーザー変数に値を代入し、それを同じステートメント内で読み取ることを推奨していません。ただし、慎重に使用すれば、この解決策はエイリアスの制限に対する貴重な回避策となる可能性があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3