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

MySQLテーブルの列から一部の行のみを選択して表示する


まずテーブルを作成しましょう-

mysql> create table DemoTable625 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100),StudentScore int
);
Query OK, 0 rows affected (1.01 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('John',98);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Chris',39);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Bob',41);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('David',40);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Robert',52);
Query OK, 1 row affected (0.18 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable625;

これにより、次の出力が生成されます-

+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentScore |
+-----------+------------------+--------------+
|         1 | John             |           98 |
|         2 | Chris            |           39 |
|         3 | Bob              |           41 |
|         4 | David            |           40 |
|         5 | Robert           | 52 |
+-----------+------------------+--------------+
5 rows in set (0.00 sec)

これは、一部の行のみを選択して表示するためのクエリです-

mysql> select *from DemoTable625 where StudentFirstName NOT IN(
   select StudentFirstName from DemoTable625
   where StudentScore < 50
);

これにより、次の出力が生成されます-

+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentScore |
+-----------+------------------+--------------+
|         1 | John             |           98 |
|         5 | Robert           |           52 |
+-----------+------------------+--------------+
2 rows in set (0.00 sec)

  1. MySQLのNULLおよびNOTNULLレコードを含む列からのNOTNULL値のみを表示します

    このために、ISNOTNULLプロパティを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1      (      DueDate date      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('2019-09-10'); Query OK,

  2. MySQLを使用してテーブル内の特定の行のみを削除する

    特定の行のみを削除するには、MySQL NOT IN()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1830      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      )AUTO_INCREMENT=101; Query OK, 0 rows affected (0.00 se