展开全部
可以使用括号“(select查询子句)"套嵌一个查询结果。
语法格32313133353236313431303231363533e59b9ee7ad9431333339663933式:select columnlist... from (select子句) table_name where ...
注意:”)“ 后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
以下为SQL在查询结果里再次查询实例:
1、原表格customer数据:
2、id > 300的查询结果如图:select id as 'id',fname as 'fname',lname as 'lanme' from customer where id > 300
3、在查询结果中筛选fname以'j'开头的数据:select id as 'id',fname as 'fname',lname as 'lanme' from (select id,fname,lname from customer where id > 300) b where fname like 'j%'
注:大多数据库管理系统查询语句是忽略字母大小写,所以上述代码 like 'j%',查询结果包含大写J开头的数据,以上示例为MS SQL server 2005环境。