047_SOQL 基本查询总结
User currentUser = [SELECT Id, Profile.Name,UserRole.Name FROM User WHERE Id = :UserInfo.getUserId()];
在子记录中查询父记录
实例1:
- Project__c pro = [SELECT Id, Name, Account__r.Name, P_Status__c, P_Plan_Complete_Date__c, P_Actual_Complete_Date__c
- FROM Project__c
- WHERE P_Status__c='Finishing'
- LIMIT 1];
其中Account为自定义的关系字段,Project为自定义的对象
实例2:
- Opportunity opp = [select Name, Account.Name from Opportunity limit 1];
2、在父记录中查询相关的子记录
- Account acc = [select name, (select name from opportunities) from account limit 1];
- system.debug('account name:' + acc.name);
- List opp = acc.opportunities;
- system.debug('number of opportunities:' + opp.size());
- for (opportunity op : opp) {
- system.debug('opportunity name:' + op.name);
- }
3、从junction对象里,查询与之master-details关系的两个details记录
数据模型图如下:
查询需求:查询会议名称日期及与之相关的发言人姓名。
- SELECT Session__r.Name,
- Session__r.Session_Date__c,
- Speaker__r.First_Name__c,
- Speaker__r.Last_Name__c
- FROM Session_Speaker__c
- ORDER BY Session__r.Session_Date__c,
- Session__r.Name
示例:
1-1 、下面查询返回与Closed Won的商机相关的Account的Id和Name:
- SELECT Id, Name FROM Account
- WHERE Id IN
- ( SELECT AccountId
- FROM Opportunity
- WHERE StageName = 'Closed Won'
- )
1-2、下面查询返回联系人来源于Web的商机Id
- SELECT Id FROM Opportunity
- WHERE AccountId NOT IN
- (
- SELECT AccountId
- FROM Contact
- WHERE LeadSource = 'Web'
- )
1-3、下面查询返回与Closed Won商机且与LeadSource为Web的联系人相关的Account的Id和Name
- SELECT Id, Name, Owner.UserName FROM Account
- WHERE Id IN (SELECT AccountId FROM Contact WHERE LeadSource = 'Web')
- AND Id IN (SELECT Accountid FROM Opportunity WHERE StageName = 'Prospecting')
1-4、在查询语句中使用 [ORDER BY fieldOrderByList
{ASC|DESC} [NULLS {FIRST|LAST}] ]
未使用Example:
- SELECT Tender_Project__r.Name, Bid_Amount__c, Is_Finalists_Competitive__c, Bid_Price_Fomula__c, Supplier_Bid_Price__c, Bidding_Ranking__c, CreatedDate
- FROM Advertiser_Tender_Relationship__c
- WHERE Tender_Project__c = 'a0L7F000000JyMk' <span style="color:#ff0000;">ORDER BY Bidding_Ranking__c ASC</span>
效果预览:
使用后Example:
- SELECT Tender_Project__r.Name, Bid_Amount__c, Is_Finalists_Competitive__c, Bid_Price_Fomula__c, Supplier_Bid_Price__c, Bidding_Ranking__c, CreatedDate
- FROM Advertiser_Tender_Relationship__c
- WHERE Tender_Project__c = 'a0L7F000000JyMk' <span style="color:#ff0000;">ORDER BY Bidding_Ranking__c ASC NULLS LAST</span>
047_SOQL 基本查询总结的更多相关文章
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
- UWP 律师查询 MVVM
APP简介 律师查询是基于聚合数据的律师查询接口做的,这个接口目前处于停用状态,但是,由于我是之前申请的,所以,还可以用,应该是无法再申请了. 效果图 开发 一.HttpHelper 既然是请求接口的 ...
- Elasticsearch 5.0 中term 查询和match 查询的认识
Elasticsearch 5.0 关于term query和match query的认识 一.基本情况 前言:term query和match query牵扯的东西比较多,例如分词器.mapping ...
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
- ExtJS 4.2 业务开发(二)数据展示和查询
本篇开始模拟一个船舶管理系统,提供查询.添加.修改船舶的功能,这里介绍其中的数据展示和查询功能. 目录 1. 数据展示 2. 数据查询 3. 在线演示 1. 数据展示 在这里我们将模拟一个船舶管理系统 ...
- 深入理解MySql子查询IN的执行和优化
IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...
- ElasticSearch 5学习(10)——结构化查询(包括新特性)
之前我们所有的查询都属于命令行查询,但是不利于复杂的查询,而且一般在项目开发中不使用命令行查询方式,只有在调试测试时使用简单命令行查询,但是,如果想要善用搜索,我们必须使用请求体查询(request ...
- 【初学python】使用python连接mysql数据查询结果并显示
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
随机推荐
- unity 阿拉伯数字转中文汉字
直接调用即可 代码如下: using System; using System.Collections; using System.Collections.Generic; using System. ...
- Vue: 单页面应用如何保持登录状态
这篇文章写的还可以 https://www.xiabingbao.com/post/vue/vue-keep-logininfo.html
- 前端之Vue day 05 父子通信、ref、动态组件、插槽、计算监听属性
一.父传子 因为组件间数据不共享,所以我们要想办法打通父子之间的数据联系 自定义属性: 在父级中,给在使用的子组件标签加一个自定义的属性,因为要用到data,所以要写成 :自定义属性名='' #注意, ...
- 51电子-STC89C51开发板:使用KEIL编译汇编代码
全部内容请点击目录列表查看: 51电子-STC89C51开发板:<目录> --------------------------- 正文开始 ---------------------- ...
- 转载-Shell脚本中字符串截取功能
在Shell脚本编写中,有几个地方都是要用到字符串截取的功能,那将这块的内容进行下记录: 1.字符串变量的截取操作 对字符串变量的截取操作一般都是通过${操作符}的方式进行 1)从指定位置index截 ...
- 设置apt安装软件时是否保留下载的deb包(apt不清理/apt下载软件包)
原文:https://blog.csdn.net/FoxBryant/article/details/123226245 不喜欢CSDN,记录一下. 默认情况下使用apt install安装包时,会自 ...
- C# const, readonly, static readonly
转: Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量.不能用new初始化. Readonly 是只读变量.属于运行时变量.可以在类constructor里改变它的 ...
- ADC多通道采样DMA传输模板
void MyADC_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; DMA_I ...
- easyui combobox两种不同的数据加载方式
1.通过http访问加载数据. $('#XXXId').combobox({ url: httpUrl, valueField: 'code', textField: 'name', });2.通过j ...
- 这些有用的CSS伪类通常被忽略
这些有用的CSS伪类通常被忽略 这篇文章在一定程度上鼓励你在构建UI时使用更简单的CSS和更少的JavaScript. ::first-line 选择文本的第一行 这个选择器用于选取指定选择器的首 ...