MySQLでSELFJOINを使用するにはどうすればよいですか?
SELF JOINを使用するには、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table SelfJoinDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CountryName varchar(20), -> CountryRank int, -> `Year` varchar(10) -> ); Query OK, 0 rows affected (1.02 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('US',1,'2016'); Query OK, 1 row affected (0.12 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('UK',5,'2013'); Query OK, 1 row affected (0.16 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('France',45,'2010'); Query OK, 1 row affected (0.21 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('Turkey',3,'2000'); Query OK, 1 row affected (0.17 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('Japan',78,'1995'); Query OK, 1 row affected (0.21 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('Romania',110,'2007'); Query OK, 1 row affected (0.22 sec) mysql> insert into SelfJoinDemo(CountryName,CountryRank,`Year`) values('UK',3,'2000'); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from SelfJoinDemo;
以下は出力です-
+----+-------------+-------------+------+ | Id | CountryName | CountryRank | Year | +----+-------------+-------------+------+ | 1 | US | 1 | 2016 | | 2 | UK | 5 | 2013 | | 3 | France | 45 | 2010 | | 4 | Turkey | 3 | 2000 | | 5 | Japan | 78 | 1995 | | 6 | Romania | 110 | 2007 | | 7 | UK | 3 | 2000 | +----+-------------+-------------+------+ 7 rows in set (0.00 sec)
これがSELFJOINのクエリです-
mysql> SELECT DISTINCT t1.CountryName, t2.Year -> FROM SelfJoinDemo AS t1, -> SelfJoinDemo AS t2 -> WHERE t1.Year=t2.Year -> and t1.CountryName='US';>
以下は出力です-
+-------------+------+ | CountryName | Year | +-------------+------+ | US | 2016 | +-------------+------+ 1 row in set (0.00 sec
-
MySQLで@記号を使用するにはどうすればよいですか?
@記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331 -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.51 sec)
-
MySQLクエリでCASE条件でカウントを使用するにはどうすればよいですか?
MySQLでこれにCASEWHENを使用し、COUNT()メソッド内でCASE条件を設定してカウントします。まずテーブルを作成しましょう- mysql> create table DemoTable1374 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affe