提交 75fb5232 编写于 作者: T terrymanu

for #601: select_equal_with_same_sharding_column

上级 4a4abc8a
......@@ -68,9 +68,8 @@
</and-condition>
</or-condition>
</parser-result>
<!-- // TODO 这里可优化,将两个字段AND = 替换为永false, 目前因为condition是map,同样的column会覆盖 -->
<parser-result sql-case-id="assertSelectEqualsWithSameShardingColumns" parameters="1, 2">
<parser-result sql-case-id="select_equal_with_same_sharding_column" parameters="1, 2">
<tables>
<table name="t_order" />
</tables>
......
......@@ -45,8 +45,11 @@
<assertion sharding-rule-type="masterslave" parameters="12:int, 1000:int" expected-data-file="empty_result.xml" />
</dql-test-case>
<dql-test-case sql-case-id="assertSelectEqualsWithSameShardingColumns">
<assertion sharding-rule-type="tbl" parameters="1000:int, 1001:int" expected-data-file="SelectEqualsWithSameShardingColumns.xml" />
<dql-test-case sql-case-id="select_equal_with_same_sharding_column">
<assertion sharding-rule-type="db" parameters="1000:int, 1001:int" expected-data-file="empty_result.xml" />
<assertion sharding-rule-type="tbl" parameters="1000:int, 1001:int" expected-data-file="empty_result.xml" />
<assertion sharding-rule-type="dbtbl" parameters="1000:int, 1001:int" expected-data-file="empty_result.xml" />
<assertion sharding-rule-type="masterslave" parameters="1000:int, 1001:int" expected-data-file="empty_result.xml" />
</dql-test-case>
<dql-test-case sql-case-id="assertSelectInWithSameShardingColumns">
......
......@@ -25,7 +25,7 @@
<data parameter="100000,100001" expected="select/SelectNotWithSingleTable.xml" />
</sharding-rule>
</sql>
<sql id="assertSelectEqualsWithSameShardingColumns">
<sql id="select_equal_with_same_sharding_column">
<sharding-rule value="tbl">
<data parameter="1000,1001" />
</sharding-rule>
......
......@@ -6,7 +6,7 @@
<sql-case id="select_not_in_with_single_table" value="SELECT * FROM t_order_item WHERE item_id IS NOT NULL AND item_id NOT IN (%s, %s) ORDER BY item_id" />
<sql-case id="select_not_between_with_single_table" value="SELECT * FROM t_order_item WHERE item_id IS NOT NULL AND item_id NOT BETWEEN %s AND %s ORDER BY item_id" />
<sql-case id="select_equal_with_single_table" value="SELECT * FROM t_order WHERE user_id = %s AND order_id = %s" />
<sql-case id="assertSelectEqualsWithSameShardingColumns" value="SELECT * FROM t_order WHERE order_id = %s AND order_id = %s" />
<sql-case id="select_equal_with_same_sharding_column" value="SELECT * FROM t_order WHERE order_id = %s AND order_id = %s" />
<sql-case id="assertSelectBetweenWithSingleTable" value="SELECT * FROM t_order WHERE user_id BETWEEN %s AND %s AND order_id BETWEEN %s AND %s ORDER BY user_id, order_id" />
<sql-case id="assertSelectInWithSingleTable" value="SELECT * FROM t_order WHERE user_id IN (%s, %s, %s) AND order_id IN (%s, %s) ORDER BY user_id, order_id" />
<sql-case id="assertSelectInWithSameShardingColumns" value="SELECT * FROM t_order WHERE order_id IN (%s, %s) AND order_id IN (%s, %s) ORDER BY order_id" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册