关于一个SQL语句的面试题
前几天去上海一家公司面试,
主考官给我出了一个SQL语句的题目:
有两个表分别叫A,B。
其中A的结构是:
ID Name Sex
B 的结构是:
ID Chinese English
现在要查询出ID为1001的学生的信息。
我是这样写的
Select ... where A.ID = 1001 and B.ID = 1001
那个主管说应该写成A.ID = B.ID and B.ID = 1001
我说这不是一样的吗,还和他争了几句(当然还是比较和气)。
后来我回家后自己试了一下,结果是一样的。
因为本人不是科班出生,所以有些基础知识不是很好。
请问各位大侠,这两种写法有什么不同吗?
另:最后我还是没有得到这个工作,不过不是上面说的原因。