您的位置:程序门 -> vb -> 基础类



新手问题,帮帮忙


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


新手问题,帮帮忙
发表于:2008-01-22 19:34:55 楼主
    sbsql   =   sbsql.append("   select")
                sbsql   =   sbsql.append("     t1.shopid                   shopid")
                sbsql   =   sbsql.append("   ,t1.name                       goodsname")
                sbsql   =   sbsql.append("   ,t1.kbn                         kbn")                   '原表名
                sbsql   =   sbsql.append("   ,t1.price                     price")
                sbsql   =   sbsql.append("   ,t1.saleprice             saleprice")
                sbsql   =   sbsql.append("   ,t1.buyprice               buyprice")
                sbsql   =   sbsql.append("   ,t1.makerid                 makerid")
                sbsql   =   sbsql.append("   ,t1.saleday                 saleday")
                sbsql   =   sbsql.append("   ,t1.saleflg                 saleflg")
                sbsql   =   sbsql.append("   ,t2.name                       makername")
                sbsql   =   sbsql.append("   ,t3.codevalue             kbnname")
                sbsql   =   sbsql.append("   ,t4.codevalue             saleflgname")
                sbsql   =   sbsql.append("   from   shop   t1,   maker   t2,   code   t3,   code   t4")
                sbsql   =   sbsql.append("   where")
                sbsql   =   sbsql.append("             t1.makerid         =   t2.makerid")
                sbsql   =   sbsql.append("     and   t3.codekbn         =   '03'")
                sbsql   =   sbsql.append("     and   t3.code               =   t1.kbn")
                sbsql   =   sbsql.append("     and   t4.codekbn         =   '04'")
                sbsql   =   sbsql.append("     and   t4.code               =   t1.saleflg")
                sbsql   =   sbsql.append("     and   t1.delflg           =   '0'")
                sbsql   =   sbsql.append("     and   t1.kbn                     like   ?t1.kbn")
                sbsql   =   sbsql.append("     and   t1.name                   like   ?t1.name")
                sbsql   =   sbsql.append("     and   t1.saleday         > =   ?t1.saledays")
                sbsql   =   sbsql.append("     and   t1.saleday         <=   ?t1.saledaye")
                sbsql   =   sbsql.append("     and   t2.name                   like   ?t2.name")
                sbsql   =   sbsql.append("   order   by   goodsid")
帮忙看看这些代码,里面的   sbsql   =   sbsql.append("     t1.shopid                   shopid")是什么意思啊?由其不明白里面的   "t1.shopid"为什么要这样写?高手帮帮忙,多谢了!
发表于:2008-01-22 20:28:321楼 得分:0
这是sql语法,应该是用了多个表的连接。
为了区分多个表,每个表取一个不同的别名,即t1、t2、t3等,t1就是一个表;
如果这些表里都有shopid这个字段,那么如何区分呢,就要加上t1.的前缀,指t1表中的shopid字段,当然,都加上t1的前缀可以提高可读性,并不一定是因为每个表都有这么一个字段;
t1.shopid   shopid后面的这个shopid,就是这个字段的别名,即在下面的sql语句中,shopid就是t1.shopid了。
不知道我说清楚了没有
发表于:2008-01-22 23:10:312楼 得分:0
t1是shop表的别名,t1.shopid相当于shop.shopid。这样写是为了提高代码的可读性,如果表名很长的话也可以减少代码的量。
发表于:2008-01-23 08:15:403楼 得分:0
多表查询,为了区分不同表中相同的字段名.
发表于:2008-01-23 10:05:334楼 得分:0
t1是表名哦
发表于:2008-01-23 13:17:565楼 得分:0
up
发表于:2008-01-23 13:27:176楼 得分:0
1、2、3楼上的解释很清楚啦。顶
发表于:2008-01-23 13:44:397楼 得分:0
二楼的已经说了


快速检索

最新资讯
热门点击