MySOQL笔记
查询全部字段
在SOQL中,SELECT语句不能使用通配符(*)来查询。如果想要查询全部字段,可以使用下面的方式:
- 查询object的全部字段:
SELECT FIELDS(ALL) FROM Object
- 查询object的标准字段:
SELECT FIELDS(STANDARD) FROM Object
- 查询object的自定义字段:
SELECT FIELDS(CUSTOM) FROM Object
官方文档
Like 关键字用法
- LIKE支持 % 和 _(%代表0个以及以上字符,_代表一个字符),LIKE后面的值要用单引号括起来,并且LIKE只支持文字列查询;
SELECT Id,Name FROM Account a WHERE Name LIKE '_和%有限公司'
注意:LIKE的查询不区分大小写; - NOT LIKE语句需要将NOT写在字段名称前;
SELECT Id FROM User WHERE NOT Name LIKE '张%'
注意:格式为(NOT fieldName LIKE '*')
而不是NOT(fieldName LIKE '*')
SOQL NOT LIKE参考资料
SOQL NOT LIKE参考资料2
IN /NOT IN关键字限制:
- 一个WHERE句中最多只能用两个IN或NOT IN;
- 准結合和反結合不能和NOT关键字一起使用;
SELECT Id,Name,Owner.Name FROM Contract WHERE OwnerId NOT IN (SELECT Id FROM User WHERE Name = '张三' or Name ='李四')