エイリアスを使用したクエリ
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