Shardingsphere 4.1.1 版本坑

 

SELECT
	COUNT(*)
FROM
	(
		SELECT
			XXX
		FROM
			XXX r
		LEFT JOIN YYY d ON r.id = d.resource_position_id
		AND d.tenant_code = '10001'
		WHERE
			1 = 1
		AND r.custom_id = ?
		AND r.is_deleted = 'N'
		AND r.tenant_code = '10001'
		GROUP BY
			r.id
	) TOTAL

 1、SelectStatementContext 初始化

    public SelectStatementContext(SelectStatement sqlStatement, GroupByContext groupByContext, OrderByContext orderByContext, ProjectionsContext projectionsContext, PaginationContext paginationContext) {
        super(sqlStatement);
        this.tablesContext = new TablesContext(sqlStatement.getSimpleTableSegments());
        this.groupByContext = groupByContext;
        this.orderByContext = orderByContext;
        this.projectionsContext = projectionsContext;
        this.paginationContext = paginationContext;
        this.containsSubquery = this.containsSubquery();
    }

2、注意

this.tablesContext = new TablesContext(sqlStatement.getSimpleTableSegments());
SelectStatement.java
public Collection<SimpleTableSegment> getSimpleTableSegments() {
        Collection<SimpleTableSegment> result = new LinkedList();
        Iterator var2 = this.tableReferences.iterator();

        while(var2.hasNext()) {
            TableReferenceSegment each = (TableReferenceSegment)var2.next();
            result.addAll(each.getTables());
        }

        return result;
    }
TableReferenceSegment.java
public Collection<Simp
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值