SQLite中的SELECT子句使用通配符

在SELECT子句中支持两个通配符,分别为*和table_name.*。其中,*通配符会将FROM子句中每个源表的所有用户定义的列进行输出。例如,下面的SQL语句将输出Students的所有用户定义的列。

SELECT * FROM Students

运行程序,执行效果如图3.5所示。

 

图3.5  *通配符

table_name.*可以用来指定输出列所在表的名称,这里输出的列都是用户定义的列。虽然*和table_name.*通配符都可以输出多列,但是它们都不会输出自动生成的ROWID列,要想同时输出ROWID和用户定义的列,就需要手动指定ROWID列,其语法形式如下:

SELECT ROWID, * FROM table_name;

例如,下面的SQL语句将Students表中的所有列输出,包括自动生成的ROWID列。

SELECT ROWID,* FROM Students

运行程序,执行效果如图3.6所示。

 

图3.6  输出所有列

注意:通配符不能使用列别名,因为它们通常返回的是多列。

最新文章

  1. Hibernate 中出现 XXXX is not mapped 问题
  2. 给vps设置ssh供爬墙使用
  3. Servlet、MySQL中文乱码
  4. java的getClass()函数
  5. QString->string->wstring->LPCWSTR
  6. Aliyun OSS SDK 异步分块上传导致应用异常退出
  7. iOS播放短的音效
  8. gitlab升级方法
  9. instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别
  10. leetcode — word-break
  11. 部署 k8s Cluster(上)- 每天5分钟玩转 Docker 容器技术(118)
  12. Struts(二十七):使用token或tokenSession防止表单重复提交
  13. python 多进程/多线程/协程 同步异步
  14. 预装win8的笔记本用第三方分区软件分区后出现0x0000225错误的解决方法/同理win7
  15. VS2017打包C#桌面应用
  16. Linux 内存文件系统
  17. [luogu3801]红色的幻想乡
  18. nginx 二级域名跳转
  19. IPM
  20. 云计算时代,传统企业 IT 从业者如何做好转型?

热门文章

  1. Python3学习笔记08-tuple
  2. Idea xml 粘贴文本保持原有格式
  3. PHP接口继承及接口多继承原理与实现方法详解
  4. 关系操作符 < > = == <= >= !=
  5. cf776c
  6. cf Queries on a String
  7. js改变或添加className
  8. 线程使用中常见的错误-“System.InvalidOperationException”线程间操作无效: 从不是创建控件“ ”的线程访问它。
  9. ThreadLocal详解,处理成员变量线程不安全的情况
  10. django url解析中的ResolverMatch