我这里有一个数据库,两个表。
    请问我为什么使用
select * from  table1 where tabale1.id='good' 时,可以显示该条记录,
但是我若用了以下语句,
 select * from  table2 where tabale2.id='good' 
就显示不出来呢???我真诚的送上100分!!!谢谢各位大侠!!!!!!!!

解决方案 »

  1.   

    select * from  table2 where tabale2.id='good' 
    ─────────┘            │
                                    │
    ────────────────┘拼错了
      

  2.   

    喔哦
    不好意思,搞错了“显示不出来”,也就是 SQL 语句没有语法错误咯
    是不是没有满足 tabale2.id='good' 条件的纪录
    看看你的表中有哪些纪录
    ...
      

  3.   

    1。tabale2.id拼错了 
    2。你的table1中的id字段是不是文本型的?而table2中的是数字的?数字的去掉单引号
      

  4.   

    SQL的SELECT查询没有错!
    应该是数据库错了!
      

  5.   

    请问我为什么使用
    select * from  table1 where table1.id='good' 时,可以显示该条记录,
    但是我若用了以下语句,
     select * from  table2 where table2.id='good' 
    就显示不出来呢???
    还有我这两个表都有记录值,这是我用数据库查看分析器查询的。
    我用:
    select * from  table2 
    语句时,就可以显示所有记录.
    而当我用:
    select * from  table2 where table2.id='011' 
    的语句时
    他只显示字段名,而没有该字段的值啊
    我真诚的送上100分!!!谢谢各位大侠!!!!!!!!
      

  6.   

    把select * from  table2 where table2.id='011' 
    改为select * from  table2 where table2.id=011
      

  7.   

    可是我用:
    select * from table2.name='sa'
    如果sa 的字段值有多个时,他就显示记录集
    但是若sa 仅有一个时,他只显示字段名
    请问这是什么原因啊
      

  8.   

    请问我为什么使用
    select * from  table1 where table1.id='good' 时,可以显示该条记录,
    但是我若用了以下语句,
     select * from  table2 where table2.id='good' 
    就显示不出来呢???
    还有我这两个表都有记录值,这是我用数据库查看分析器查询的。
    我用:
    select * from  table2 
    语句时,就可以显示所有记录.
    而当我用:
    select * from  table2 where table2.id='011' 
    的语句时
    他只显示字段名,而没有该字段的值啊看看table2里面的字段ID是不是字符型的~~