MySQLで「SELECT*FROM table WHEREcondition1andcondition2」のような2つのwhere句を使用できますか?
はい、ANDまたはOR演算子を使用する必要があります。構文は次のとおりです-
select *from yourTableName where yourColumnName1=yourValue AND yourColumnName=yourValue';
AND条件の場合、両方の条件が真である必要があります。そうでない場合、空のセットが取得されます。
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table WhereDemo -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.56 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into WhereDemo values(101,'Maxwell'); Query OK, 1 row affected (0.14 sec) mysql> insert into WhereDemo values(110,'David'); Query OK, 1 row affected (0.21 sec) mysql> insert into WhereDemo values(1000,'Carol'); Query OK, 1 row affected (0.18 sec) mysql> insert into WhereDemo values(1100,'Bob'); Query OK, 1 row affected (0.47 sec) mysql> insert into WhereDemo values(115,'Sam'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from WhereDemo;
以下は出力です-
+------+---------+ | Id | Name | +------+---------+ | 101 | Maxwell | | 110 | David | | 1000 | Carol | | 1100 | Bob | | 115 | Sam | +------+---------+ 5 rows in set (0.00 sec)
これは、複数の条件を持つテーブルからすべてのレコードを選択するためのクエリです-
mysql> select *from WhereDemo where Id=1100 AND Name='Bob';
以下は出力です-
+------+------+ | Id | Name | +------+------+ | 1100 | Bob | +------+------+ 1 row in set (0.00 sec)
-
単一のMySQLクエリでSELECTLIKEとCHAR_LENGTH()を実装する
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.19 sec)
-
テーブルの個別の列から平均を選択するMySQLクエリ?
平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into