SQLite进阶-14.子查询
发布时间:2020-12-12 18:52:01 所属栏目:百科 来源:网络整理
导读:目录 子查询 SELECT语句中的子查询 INSERT语句中的子查询 UPDATE语句中的子查询 DELETE语句中的子查询 子查询 子查询或内部查询或嵌套查询是在另一个SQLite查询内嵌入在WHERE子句中的查询。 使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检
目录
子查询子查询或内部查询或嵌套查询是在另一个SQLite查询内嵌入在WHERE子句中的查询。 子查询必须遵循的几个规则:
SELECT语句中的子查询-- 语法 SELECT * FROM table_name1[,table_name2] WHERE column_name OPERATOR ( SELECT column_name1[,column_name2] FROM table_name[,table_name2] WHERE [condition] ); -- 实例 SELECT * FROM link_men WHERE ID IN ( SELECT ID FROM link_men WHERE SALARY > 5000 ); INSERT语句中的子查询-- 语法 INSERT INTO table_name [ (column1 [,column2 ]) ] SELECT [ (column1 [,column2 ]) ] FROM table_name1[,column_name2] FROM table_name1[,table_name2] WHERE [condition] ); -- 实例 INSERT INTO link_men SELECT * FROM link_men WHERE ID IN ( SELECT ID FROM link_men WHERE SALARY > 5000 ); UPDATE语句中的子查询-- 语法 UPDATE table_name SET column_name = new_value WHERE column_name OPERATOR ( SELECT column_name1[,table_name2] WHERE [condition] ); -- 实例 UPDATE link_men SET SALARY = SALARY * 0.50 WHERE AGE IN ( SELECT AGE FROM link_men WHERE AGE > 25 ); DELETE语句中的子查询-- 语法 DELETE FROM table_name WHERE column_name OPERATOR ( SELECT column_name1[,table_name2] WHERE [condition] ); -- 实例 DELETE FROM link_men WHERE AGE IN ( SELECT AGE FROM link_men WHERE AGE > 25 ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Ruby on Rails – 更改事件的下拉框
- [Ebook]The Definitive Guide to SQLite
- ruby – 有程序迭代地编写新程序吗?
- c# – 如何找到循环执行的最后一次(dr.Read())?
- C#实现将数据导出到word或者Excel中的方法
- vc中float与DWORD的互想转换实现代码
- swift – FBSDKApplicationDelegate应用程序openURL:sourc
- 快捷完成复杂的公式运算——自定义公式并自动计算的Ruby应用
- .net – DateTime和xsd:Date的往返XML序列化?
- Xcode显示旧的,已删除的xib文件