当前位置:编程学习 > JAVA >>

sql问题求解答

 SELECT * FROM ( SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  ) 


报错 未明确第一列 --------------------编程问答-------------------- T_SMS_SEND_TASK和T_SMS_SEND_MOB有同名列 --------------------编程问答-------------------- SELECT * FROM ( SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  )  as a;

试试这个 --------------------编程问答-------------------- 试试 SELECT * FROM (SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno) A --------------------编程问答-------------------- 像一楼说的那样列名重复,t.seqno和m.seqno --------------------编程问答-------------------- 查一下 ( SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  ) 
里面是不是有重复的列名?刚试了一下,貌似重复名称的列不能SELECT --------------------编程问答-------------------- SELECT * FROM ( SELECT t.*,m.* FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  )  as a

看看 这个 吧 ,我觉得 这样子  就 差不多了吧。 --------------------编程问答-------------------- SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  这样不就可以了 为什么外面还要价格select *  --------------------编程问答-------------------- 查一下 ( SELECT * FROM T_SMS_SEND_TASK t,T_SMS_SEND_MOB m where t.seqno=m.seqno  ) 
里面是不是有重复的列名,这样查的话,还是不要用*号,可以明确要查哪些列,直接查列名,就应该没有问题 --------------------编程问答--------------------
引用 1 楼 viszl 的回复:
T_SMS_SEND_TASK和T_SMS_SEND_MOB有同名列


存在相同的列名 --------------------编程问答--------------------
引用 1 楼 viszl 的回复:
T_SMS_SEND_TASK和T_SMS_SEND_MOB有同名列


同解。 --------------------编程问答-------------------- 楼主真是画蛇添足啊,为啥前面还要加一个select语句呢? --------------------编程问答--------------------   亲 你已经知道是哪里错了,还不好解决?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,