014_SOQL 和 SOSL

1.SOQL: 和Sql 相似,但是更多的是限制,像Join 就不能够直接使用的,但在SOQL中融合了更多的对象(父子)间的关系,这个关系就能够代替join

1)按照Lastname升序排,Null 在最前面

SELECT AccountId,Email,Id,LastName FROM Contact
  WHERE Email LIKE ‘%.net%‘ ORDER BY LastName ASC NULLS FIRST

 2)现在看两个例子,来具体分析下join在sql 和 soql 之间的使用方法

SQL:SELECT c.FirstName, c.LastName, a.Name FROM Account a
RIGHT JOIN Contact c ON (c.AccountId = a.Id)

  因为在soql中没有办法使用join,但可以明了的确定Account 和 Contact 之间的数据关系,即父子关系,是先有的Account,最后有Contact,每条contact都要指定一个Account。

SELECT FirstName, LastName, Account.Name FROM Contact

  特别提醒:这里的Account.Name 的Account 指的是 Account的API Name, 如果是自定的Object,就应该使用 Custome__r.Name

接收值的写法:

Account[] acctsWithContacts = [SELECT Name, (SELECT FirstName,LastName FROM Contacts)
                               FROM Account
                               WHERE Name = ‘SFDC Computing‘];
// Get child records
Contact[] cts = acctsWithContacts[0].Contacts;(类似于java的写法)System.debug(‘Name of first associated contact: ‘ + cts[0].FirstName + ‘, ‘ + cts[0].LastName);
 
Contact[] cts = [SELECT Account.Name FROM Contact WHERE FirstName = ‘Carol‘ AND LastName=‘Ruiz‘];

Contact carol = cts[0];

String acctName = carol.Account.Name;

System.debug(‘Carol\‘s account name is ‘ + acctName);

  

 
时间: 2024-08-19 12:34:19

014_SOQL 和 SOSL的相关文章

开始使用Apex之Apex简介

对于那些对新一代业务应用程序感兴趣的开发者而言,Apex代码是第一个多租户(multitenant).按需(on-demand)编程的语言.开发者在用户界面可以使用很多订制选项,如定义新的字段,对象,工作流程,批准流程:除此之外,从客户端程序还可以通过SOAP API来发起诸如delete(),upsert()之类的数据操作请求. 什么是Apex? Apex是一种强类型(strongly typed)的面向对象编程语言(object-oriented programming language),

039_External Data Source(转载)

场景描述:很多时候在实际开发中都会遇到很多数据集成问题,如Salesforce和SAP同步数据.为了让类似问题能方便.快速地解决,Salesforce提供了"外部数据源"这样的工具,只需要获得平台或组织的LoginUrl, 账号及密码,就能实现跨平台访问数据. =======================================分割线======================================== 以下是同事整理的知识,转述如下: 1. 关于Salesforc

世界著名设计小组nrg推荐的75个FLASH酷站

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

salesforce lightning零基础学习(十三) 自定义Lookup组件(Single &amp; Multiple)

上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获取数据并且选择相关的记录(单选或者多选),也可能要获取不同的变量的值,不一定是Name字段,也有可能在对某个表进行关键字搜索基础上有额外的条件过滤.此公用组件在上述的背景下进行开发,安装地址如下:https://login.salesforce.com/packaging/installPackag

学习Salesforce | Platform Developer Ⅰ 平台初级开发认证考试指南及备考资源

一.平台开发人员考试计划 Salesforce平台开发人员初级认证面向具有在Lightning平台上构建自定义应用程序的知识.技能和经验的个人. 该认证考核Lightning平台的基本编程能力,并会使用Apex和Visualforce在Salesforce中开发自定义业务逻辑和自定义界面.要获得此认证,备考人必须成功通过Salesforce平台开发人员初级考试.该考试也是Salesforce 平台开发人员高级考试(多项选择部分)的前提条件. 二.适合人群 本考试适用于具有使用Lightning平

Salesforce与微信公众号集成实现输入关键字搜索文章

本篇参考微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 随着salesforce学习文章越来越多,查找文章也变得越来越不方便.去年有个关注的粉丝私下微信聊天,问是否可以在微信公众号做一个搜索功能,通过关键字返回匹配的文章,这样可以减少了一直拖拽耽误的时间和精力.去年一直懒惰没有实现,其实也是没有接触过微信公众号集成,所以简单的推脱了,说后续会搞定这个功能.