使用MySQL中的WHERE子句获取所有结果?
要使用WHERE子句获取所有结果,可以使用LIKE运算符。我们还可以使用“从table_name中选择*”获得所有结果。
让我们首先创建一个表:
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) );
以下是使用insert命令在表中插入记录的查询:
mysql> insert into DemoTable(Name) values('Larry'); mysql> insert into DemoTable(Name) values('John'); mysql> insert into DemoTable(Name) values('Bob'); mysql> insert into DemoTable(Name) values('Carol'); mysql> insert into DemoTable(Name) values('Chris'); mysql> insert into DemoTable(Name) values('David'); mysql> insert into DemoTable(Name) values('Mike'); mysql> insert into DemoTable(Name) values('Sam');
以下是使用select命令显示表中记录的查询:
mysql> select *from DemoTable;
这将产生以下输出:
+----+-------+ | Id | Name | +----+-------+ | 1 | Larry | | 2 | John | | 3 | Bob | | 4 | Carol | | 5 | Chris | | 6 | David | | 7 | Mike | | 8 | Sam | +----+-------+ 8 rows in set (0.00 sec)
使用WHERE子句查询以获得所有结果:
mysql> select *from DemoTable where Name like '%';
这将产生以下输出:
+----+-------+ | Id | Name | +----+-------+ | 1 | Larry | | 2 | John | | 3 | Bob | | 4 | Carol | | 5 | Chris | | 6 | David | | 7 | Mike | | 8 | Sam | +----+-------+ 8 rows in set (0.00 sec)