MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. 単一の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)

  2. テーブルの個別の列から平均を選択するMySQLクエリ?

    平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into