1.下列sql语句中哪些在执行过程中肯定不会使用索引,请说明原因?
A.select * from emp where empno = 7499;
B.select * from emp where empno = '7499';
C.select * from emp where empno = to_char(7499);
D.select * from emp where to_char(empno) = '7499';
我不知道是什么意思 知道的帮我详细解释下 sql懂的太少了
2.还有个 补全程序
<%
java.util.ArrayList list = new java.util.ArrayList();
List.add("1");
List.add("2");
List.add("3");
List.add("4");
List.add("5");
pageContext.setAttrbute("list",list,PageContext.PAGE_SCOPE);
%>
题目要求输出1,2,3,5,怎样填这些空
[size=x-small]第一个问题先D
因为索引列不可以加任何函数的操作。
地二个问题
首先要确认的是List中方的是String而不是int
/c:if
/c:forEach [/size]
:)
<%
java.util.ArrayList list = new java.util.ArrayList();
List.add("1");
List.add("2");
List.add("3");
List.add("4");
List.add("5");
pageContext.setAttrbute("list",list,PageContext.PAGE_SCOPE);
%>
第一个选C,首先把7499转成字符,需要索引
第二个是
${list}
obj
${!(obj eq 4)}
${obj}
不太确定,好久没用,应该是这样的
D.select * from emp where to_char(empno) = '7499';
D.select * from emp where to_char(empno) = '7499';
<c:forEach items="${list}" var="i">
<c:if test="${i!=4}">
<c:out value="${i}"></c:out>
</c:if>
</c:forEach>