1.   select ename,max(sal) from emp;这个语句那不对?我是菜鸟大家别笑话我  我想查emp 表的最高工资和他的名字
2. 表A字段t1,t2,t3,t4表B字段u1。现在要查询表A中t1记录,条件是t2,t3,t4同时存在于u1
  select (select At.1)e,(At.2,At.3,At.4)s,(Bu1)f  from a,b where s in f;
select t1 from A where A.t2 in (select u1 from B) and A.t3 in (select u1 from B) and A.t4 in (select u1 from B);
 这两个语句 那个对?
不对 错在那  ?请高手指点一下

解决方案 »

  1.   

    1  select ename,max(sal) from emp
       group by ename;
    聚合函数,需要group by2  后者对
       我们只是游戏规则遵守者,前者在oracle游戏里,是非法的。
      

  2.   

    1  select ename,max(sal) from emp 
      group by ename; 
      

  3.   


    1,不对,max函数需要group by才行。2,前一条不对,后一条对。需要遵守sql基本守则啊!
      

  4.   

    1.  select ename,max(sal) from emp;这个语句那不对?我是菜鸟大家别笑话我  我想查emp 表的最高工资和他的名字 按照理解,应该是这样些select ename from emp where sal in (select max(sal) from emp);
      

  5.   

    1.不对,应该要写成
    select ename,sal from emp where sal in (select max(sal) from emp);
    2.后面一条对..
      

  6.   

    1,不对,max函数需要group by才行。 2,前一条不对,后一条对。需要遵守sql基本守则啊!