谁能告诉我下面这个SQL语句的含义和用法??多谢 你的应该等同于select * from sjgxx where jgm ='1' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是將 table sjgxx 看做是兩個獨立的表 sigxx0 ,sigxx1來操作 sjgxx0:代表第一个sjgxx;sjgxx1:代表第二个sjgxx;上面SQL是将jgm='1'的记录取出来,一行中将一条记录写两遍。 这条语句就等于有两个结构和数据记录完全一样的sjgxx表,名字分别叫做sjgxx0和sjgxx1,然后从这两个表中取出记录数据。 故弄玄虚,等价于下面操作select sjgxx.* ,sjgxx.* from sjgxx where sjgxx.jgm ='1' 两个记录集想乘,在加上筛选条件。如果有如下数据jgm field1 42 6那select * from sjgxx sjgxx0,sjgxx sjgxx1 的结果为sjgxx0.jgm sjgxx0.field sjgxx1.jgm sjgxx1.field1 4 1 41 4 2 62 6 1 4 2 6 2 6加上条件后select * from sjgxx sjgxx0,sjgxx sjgxx1 where sjgxx0.jgm ='1' and sjgxx1.jgm = '1'结果为:sjgxx0.jgm sjgxx0.field sjgxx1.jgm sjgxx1.field1 4 1 4 楼上的想法挺好,不过有点缺陷,select * from sjgxx sjgxx0,sjgxx sjgxx1 的结果不是两个记录集相乘,记录集相乘应该是select sjgxx.* ,sjgxx.* from sjgxx to s_z_s_fs() :是相乘。我的说法是有些问题这句话的意思是把sjgxx.jgm ='1' 的记录自乘。如果不是一条记录,我那样就不对了。也就是说如果sjgxx.jgm ='1' 如果有三条记录,这个结果集就有九条记录。等价于select sjgxx0.* ,sjgxx1.* from sjgxx sjgxx0,sjgxx sjgxx1 where sjgxx0.jgm ='1' and sjgxx1.jgm = '1' 问1个获取动态SQL中执行变量的问题 删除数据的问题 将查询结果插入到另一张表的语句怎么写 高级应用select 请帮我修改语法错误 SQL 如何修复索引,,帮忙看下? 求高手 一个 存储过程 一个关于事务原子性的问题 帮我解释这个sql语句,谢谢了! 数据库操作 为什么企业管理器打开速度很慢,有办法提高吗? SQL SERVER 2000 SQL SERVER之间表格的复制问题
看做是兩個獨立的表 sigxx0 ,sigxx1
來操作
sjgxx1:代表第二个sjgxx;
上面SQL是将jgm='1'的记录取出来,一行中将一条记录写两遍。
select sjgxx.* ,sjgxx.* from sjgxx where sjgxx.jgm ='1'
如果有如下数据
jgm field
1 4
2 6那select * from sjgxx sjgxx0,sjgxx sjgxx1 的结果为sjgxx0.jgm sjgxx0.field sjgxx1.jgm sjgxx1.field
1 4 1 4
1 4 2 6
2 6 1 4
2 6 2 6加上条件后
select * from sjgxx sjgxx0,sjgxx sjgxx1 where sjgxx0.jgm ='1' and sjgxx1.jgm = '1'
结果为:
sjgxx0.jgm sjgxx0.field sjgxx1.jgm sjgxx1.field
1 4 1 4
我的说法是有些问题这句话的意思是把sjgxx.jgm ='1' 的记录自乘。如果不是一条记录,我那样就不对了。也就是说如果sjgxx.jgm ='1' 如果有三条记录,这个结果集就有九条记录。
等价于
select sjgxx0.* ,sjgxx1.* from sjgxx sjgxx0,sjgxx sjgxx1 where sjgxx0.jgm ='1' and sjgxx1.jgm = '1'