时间:2021-07-01 10:21:17 帮助过:3人阅读
SELECT * FROM A WHERE id IN (SELECT id FROM B);)
等价于:
private void search() {
List result = new ArrayList(); //结果集
String A[] = {"select * from A"}; // 存储从A表查询到的结果集
String B[] = {"select * from B"}; // 存储从B表查询到的结果集
for (String bValue : B) {
for (String aValue : A) {
if (aValue.equals(bValue)) {
result.add(aValue);
break;
}
}
}
System.out.println(result);
}
通过以上Java伪代码可以看出,当B表的数据较大时不适合使用in查询,因为它会遍历B表中的全部记录。
MYSQL中in的用法
标签:search pre 数据 循环 class mysql col array break