如何在 MySQL 中正確地將子查詢括起來?


您需要在括號中關閉子查詢。語法如下 −

select if((select count(*) from yourTableName ),'Yes','No') as anyAliasName;

為了理解以上語法,讓我們建立一個表。建立表的查詢如下 −

mysql> create table SelectIfDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(10)
   -> );
Query OK, 0 rows affected (1.03 sec)

使用 insert 命令在表中插入一些記錄。查詢如下 −

mysql> insert into SelectIfDemo(Name) values('John');
Query OK, 1 row affected (0.21 sec)
mysql> insert into SelectIfDemo(Name) values('Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into SelectIfDemo(Name) values('Larry');
Query OK, 1 row affected (0.12 sec)
mysql> insert into SelectIfDemo(Name) values('Bob');
Query OK, 1 row affected (0.22 sec)
mysql> insert into SelectIfDemo(Name) values('Sam');
Query OK, 1 row affected (0.15 sec)

現在您可以使用 select 語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from SelectIfDemo;

以下是輸出 −

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Larry |
|  4 | Bob   |
|  5 | Sam   |
+----+-------+
5 rows in set (0.00 sec)

下面是使用括號括起來正確使用子查詢的方法。查詢如下 −

mysql> select if((select count(*) from SelectIfDemo),'Yes','No') as Result;

以下是輸出 −

+--------+
| Result |
+--------+
| Yes    |
+--------+
1 row in set (0.00 sec)

更新時間:30-Jul-2019

208 次觀看

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告