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

値=1または値=2、値=3などの列を選択するMySQLクエリ?


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

mysql> create table DemoTable
(
   UserId int,
   UserName varchar(10),
   UserAge int
);
Query OK, 0 rows affected (0.73 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values(101,'Chris',23);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(102,'Robert',33);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(103,'David',25);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(104,'Carol',35);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(105,'Bob',29);
Query OK, 1 row affected (0.17 sec)

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

mysql> select *from DemoTable;

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

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 101    | Chris    | 23      |
| 102    | Robert   | 33      |
| 103    | David    | 25      |
| 104    | Carol    | 35      |
| 105    | Bob      | 29      |
+--------+----------+---------+
5 rows in set (0.00 sec)

以下は、value=1またはvalue=2などの列を選択するためのクエリです。つまり、さまざまな年齢のテーブルのUserAge-

mysql> select *from DemoTable where UserAge=25 or UserAge=35 or UserAge=33 or UserAge=29;

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

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 102    | Robert   | 33      | 
| 103    | David    | 25      |
| 104    | Carol    | 35      |
| 105    | Bob      | 29      | 
+--------+----------+---------+
4 rows in set (0.00 sec)

  1. すべての列の値から最後の2つの単語を削除するMySQLクエリ

    このために、MySQLのLEFT()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(10)    -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row

  2. MySQLでそのような列値の1つがnullの場合、2つの列を連結します

    クエリの実行中に問題が発生しないようにするには、IFNULL()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1793      (      StudentFirstName varchar(20),      StudentLastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコード