如何在 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)
廣告