com.yahoo.squidb.sql.Query.as()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(292)

本文整理了Java中com.yahoo.squidb.sql.Query.as方法的一些代码示例,展示了Query.as的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.as方法的具体详情如下:
包路径:com.yahoo.squidb.sql.Query
类名称:Query
方法名:as

Query.as介绍

[英]Alias this query, for use when creating a subquery to select from
[中]别名此查询,用于创建要从中选择的子查询时

代码示例

代码示例来源:origin: yahoo/squidb

  1. /**
  2. * Construct a new Select statement that queries all the {@link Field}s of the given subquery
  3. *
  4. * @param subquery the inner Query object
  5. * @param subqueryAlias the name to alias the subquery
  6. * @return a new Query object
  7. */
  8. public static Query fromSubquery(Query subquery, String subqueryAlias) {
  9. SubqueryTable table = subquery.as(subqueryAlias);
  10. return Query.select(table.qualifiedFields()).from(table);
  11. }

代码示例来源:origin: yahoo/squidb

  1. final SubqueryTable subqueryTable = subquery.as("t1");

代码示例来源:origin: yahoo/squidb

  1. public void testValidationPropagatesToSubqueryJoinAndCompoundSelect() {
  2. Query subquery = Query.select(Thing.FOO).from(Thing.TABLE).where(Thing.BAR.gt(0));
  3. Query joinSubquery = Query.select(Thing.BAR).from(Thing.TABLE).where(Thing.FOO.isNotEmpty());
  4. Query compoundSubquery = Query.select(Thing.BAZ).from(Thing.TABLE).where(Thing.IS_ALIVE.isTrue());
  5. SubqueryTable subqueryTable = subquery.as("t1");
  6. SubqueryTable joinTable = joinSubquery.as("t2");
  7. Query query = Query.select().from(subqueryTable).innerJoin(joinTable, (Criterion[]) null)
  8. .union(compoundSubquery);
  9. final int queryLength = query.compile(database.getCompileContext()).sql.length();
  10. String withValidation = query.sqlForValidation(database.getCompileContext());
  11. assertEquals(queryLength + 6, withValidation.length());
  12. }

代码示例来源:origin: yahoo/squidb

  1. public void testNeedsValidationUpdatedBySubqueryTable() {
  2. Query subquery = Query.select(Thing.PROPERTIES).from(Thing.TABLE).where(Criterion.literal(123));
  3. subquery.requestValidation();
  4. assertTrue(subquery.compile(database.getCompileContext()).sql.contains("WHERE (?)"));
  5. Query baseTestQuery = Query.select().from(Thing.TABLE).where(Thing.FOO.isNotEmpty()).freeze();
  6. assertFalse(baseTestQuery.needsValidation());
  7. Query testQuery = baseTestQuery.from(subquery.as("t1"));
  8. assertTrue(testQuery.compile(database.getCompileContext()).needsValidation);
  9. assertTrue(testQuery.sqlForValidation(database.getCompileContext()).contains("WHERE ((?))"));
  10. testQuery = baseTestQuery.innerJoin(subquery.as("t2"), (Criterion[]) null);
  11. assertTrue(testQuery.compile(database.getCompileContext()).needsValidation);
  12. assertTrue(testQuery.sqlForValidation(database.getCompileContext()).contains("WHERE ((?))"));
  13. testQuery = baseTestQuery.union(subquery);
  14. assertTrue(testQuery.compile(database.getCompileContext()).needsValidation);
  15. assertTrue(testQuery.sqlForValidation(database.getCompileContext()).contains("WHERE ((?))"));
  16. }

代码示例来源:origin: yahoo/squidb

  1. SqlTable<?> subTable = subquery.as("subTable");
  2. StringProperty coworkers = subTable.qualifyField(subordinates);
  3. Query query = Query.select(Employee.PROPERTIES).selectMore(coworkers)

代码示例来源:origin: yahoo/squidb

  1. public void testSubstr() {
  2. testSubstrInternal(2, 0);
  3. testSubstrInternal(2, 2);
  4. testSubstrInternal(3, 4);
  5. String literal = "ABC/DEF";
  6. StringProperty prefix = StringProperty.literal(literal.substring(0, literal.indexOf('/') + 1), "prefix");
  7. StringProperty full = StringProperty.literal(literal, "full");
  8. Field<String> fullField = Field.field(full.getName());
  9. Field<String> prefixField = Field.field(prefix.getName());
  10. SquidCursor<?> cursor = database.query(null,
  11. Query.select(Function.substr(fullField, Function.add(Function.length(prefixField), 1)))
  12. .from(Query.select(full, prefix).as("subquery")));
  13. try {
  14. assertTrue(cursor.moveToFirst());
  15. assertEquals("DEF", cursor.getString(0));
  16. } finally {
  17. cursor.close();
  18. }
  19. }

代码示例来源:origin: com.yahoo.squidb/squidb

  1. /**
  2. * Construct a new Select statement that queries all the {@link Field}s of the given subquery
  3. *
  4. * @param subquery the inner Query object
  5. * @param subqueryAlias the name to alias the subquery
  6. * @return a new Query object
  7. */
  8. public static Query fromSubquery(Query subquery, String subqueryAlias) {
  9. SubqueryTable table = subquery.as(subqueryAlias);
  10. return Query.select(table.qualifiedFields()).from(table);
  11. }

相关文章