同じMySQLSELECTステートメント内でエイリアスの値を使用する
SELECTでエイリアスを直接使用することはできません。代わりに、ユーザー定義変数を使用してください。構文は次のとおりです。ここで、@yourAliasNameは変数とエイリアスです-
select @yourAliasName :=curdate() as anyAliasName,concat(‘yourValue.',yourColumnName,' yourValue',@yourAliasName) as anyAliasName from yourTableName;
まずテーブルを作成しましょう-
mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.62 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David Miller'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('John Doe'); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------------+ | Name | +--------------+ | John Smith | | Chris Brown | | David Miller | | John Doe | +--------------+ 4 rows in set (0.00 sec)
以下は、同じSQLステートメント内のエイリアスの値を使用するためのクエリです-
mysql> select @todayDate :=curdate() as todayDate,concat('Mr.',Name,' The current Date is=',@todayDate) as Result from DemoTable;
これにより、次の出力が生成されます-
+------------+------------------------------------------------+ | todayDate | Result | +------------+------------------------------------------------+ | 2019-09-08 | Mr.John Smith The current Date is=2019-09-08 | | 2019-09-08 | Mr.Chris Brown The current Date is=2019-09-08 | | 2019-09-08 | Mr.David Miller The current Date is=2019-09-08 | | 2019-09-08 | Mr.John Doe The current Date is=2019-09-08 | +------------+------------------------------------------------+ 4 rows in set (0.00 sec)
-
MySQL列の各行の同じ値を数えますか?
各行の同じ値をカウントするには、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
Pythonを使用したMySQLでのSELECTDISTINCTステートメントの使用について説明しますか?
SQLテーブル内では、通常、列に重複する値が含まれています。値が重複していると、クエリによって返された結果を分析することが困難になるため、テーブルの列に存在する個別の値または異なる値のみを取得する必要がある場合があります。 例: 顧客、名前、年齢、国などの詳細を含むCustomersという名前のテーブルがあるとします。顧客がどの国に属しているかを知る必要があります。インドから10人、アメリカから15人などの顧客がいる可能性があります。国の列を選択するだけでは、重複する値が多数含まれる列全体が返されます。結果の分析が困難になるため、これは目的を果たしません。異なる国を知りたいだけです。