sql 选择题和jstl标签(面试笔试题)

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);
%>




/c:if
/c:forEach

题目要求输出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:if
/c:forEach

第一个选C,首先把7499转成字符,需要索引
第二个是
${list}
obj
${!(obj eq 4)}
${obj}

不太确定,好久没用,应该是这样的

D.select * from emp where to_char(empno) = '7499';


">

/c:if
/c:forEach

D.select * from emp where to_char(empno) = '7499';




/c:if
/c:forEach

<c:forEach items="${list}" var="i">
    <c:if test="${i!=4}">
        <c:out value="${i}"></c:out>
    </c:if> 
</c:forEach>