Computer >> Máy Tính >  >> Lập trình >> MySQL

Thực hiện đối sánh từ khóa ORDER BY MySQL?


Đối với điều này, chúng ta hãy tạo một bảng, chèn một số giá trị và sử dụng ORDER BY CASE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable602 (GameName text);
Query OK, 0 rows affected (0.55 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable602 values('Candy cash game');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable602 values('Pubg');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable602 values('cash Candy game');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable602 values('subway');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable602;

Điều này sẽ tạo ra kết quả sau -

+-----------------+
| GameName        |
+-----------------+
| Candy cash game |
| Pubg            |
| cash Candy game |
| subway          |
+-----------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để thực hiện đối sánh từ khóa ORDER BY trong MySQL -

mysql> select *from DemoTable602
   order by
      CASE WHEN instr(GameName, 'Candy') = 0 then 1 else 0 end,
      instr(GameName, 'cash') desc;

Điều này sẽ tạo ra kết quả sau -

+-----------------+
| GameName        |
+-----------------+
| Candy cash game |
| cash Candy game |
| Pubg            |
| subway          |
+-----------------+
4 rows in set (0.00 sec)