不太明白
aaa bbb ccc bbb
111 111 222 222
後面一個bbb是什麼意思
aaa bbb ccc bbb
111 111 222 222
後面一個bbb是什麼意思
解决方案 »
- 新人学习中碰到一个难写的SQL,在线苦盼前辈高人指点一二!
- SqlServer2000安装的问题!
- 求一个表的所有字段2
- 我的数据库越来越大了,怎么办,日值文件已经压缩了
- SQL SERVER 2005安装程序 SSL证书检索失败
- 请教sql更新语句。
- 机器在某一局域网内,通过公网(internet)如何与这台sql server连接?试了很多次都不成功
- 用JDBC取DATETIME数据类型值,取出的值只有时间,没有日期,寻求高手帮忙解决
- 问个简单的sql"附加"问题,在线等
- 11月份sybase数据库建模培训提高班(北京)有人愿意去上吗?
- 我是SQL初学者,请教一个问题
- 如何导出登录中的用户?
那為什麼結果是???
aaa bbb ccc bbb
111 111 222 222
select A.*,B.ccc from A,B where A.aaa=B.aaa
我想樓主你不應該要這樣的。能不能多給一些數據說明你要的結果
我想這樣好理解你的想法。
A : AAA BBB B : ID AAA CCC
8888 XX 1 8888 111
111 YY 2 8888 111
的结果
AAA BBB CCC BBB
8888 XX 111 YY
8888 XX 1 8888 111
111 YY 2 8888 111
3 111 yyy
我還是不太明白你的意思
AAA BBB CCC BBB--就是這個BBB是什麼意思
8888 XX 111 YY
8888 XX 1 8888 111
111 YY 2 8888 111
3 111 yyy
這個結果是什麼樣的呢
8888 XX 1 8888 111
111 YY 2 8888 111
YYY ZZ 3 111 YYY結果是不是如下
A : AAA BBB CCC BBB BBB
8888 XX 111 YY ZZ
那是的話CCC中的YYY去那裡了。
不對你的答案是什麼
结果就是
AAA BBB CCC BBB
8888 XX 111 YY
8888 XX 111 YY
111 YY YYY ZZ
create table AA(AAA varchar(50),BBB varchar(50))
insert into AA
select '8888','XX' union all
select '111','YY' union all
select 'YYY','ZZ'create table BB(ID int,AAA varchar(50),CCC varchar(50))
insert into BB
select 1, '8888','111' union all
select 2,'8888','111' union all
select 3,'111','YYY'
--調用測試用例
select identity(int,1,1) ID, AA.AAA,AA.BBB into #tp1
from AA,BB where AA.AAA=BB.AAA select identity(int,1,1) ID,BB.CCC,AA.BBB into #tp2
from AA,BB where AA.AAA=BB.CCCselect A.AAA,A.BBB,B.CCC,B.BBB from #tp1 A,#tp2 B where A.ID =B.ID--刪除測試環境
drop table #tp1
drop table #tp2
drop table AA
drop table BB
/*
AAA BBB CCC BBB
8888 XX 111 YY
8888 XX 111 YY
111 YY YYY ZZ*/
樓主你要的是這種結果吧
不是的話我又理解錯了
哈哈
那identity(int,1,1)是什么意思
identity(int,start,count)
是自動增量函數。也就是設置某個字段為自動增量。
這個一定要和虛擬表結合起來用。
start是初始值
count 是每次增量多少是把查询的结果先放在一个变量中,在取?
這個可以用一個output參數來接受
我這裡行啊
不可能的。
要不能是在你的數據庫裡已經存儲#tp1,#tp2其中的一個或兩虛擬表了。
否則不可能的
select identity(int,1,1) ID, AA.AAA,AA.BBB into #tp1
from AA,BB where AA.AAA=BB.AAA select identity(int,1,1) ID,BB.CCC,AA.BBB into #tp2
from AA,BB where AA.AAA=BB.CCCselect A.AAA,A.BBB,B.CCC,B.BBB from #tp1 A,#tp2 B where A.ID =B.ID
我,"小菜"一根!不過你試試?
create table A(AAA varchar(50),BBB varchar(50))create table B(ID int,AAA varchar(50),CCC varchar(50))
--插入数据
insert into A
select '8888','XX' union all
select '111','YY' union all
select 'YYY','ZZ'insert into B
select 1, '8888','111' union all
select 2,'8888','111' union all
select 3,'111','YYY'
GO
--测试
Select
A.AAA,
A.BBB,
B.CCC,
C.BBB
from A
Inner Join B On A.AAA=B.AAA
Inner Join A C On B.CCC=C.AAA
--删除测试环境
Drop table A,B
GO
--结果
/*
AAA BBB CCC BBB
8888 XX 111 YY
8888 XX 111 YY
111 YY YYY ZZ
*/
另外你要的结果还是有点问题
如果根据
A : AAA BBB B : ID AAA CCC
8888 XX 1 8888 111
111 YY 2 8888 111
YYY ZZ 3 111 YYY得到的结果是
AAA BBB CCC BBB
8888 XX 111 YY
8888 XX 111 YY
111 YY YYY ZZ那么根据
A :aaa bbb B : id aaa ccc
111 111 1 111 222
222 222 2 111 222得到的结果应该是
aaa bbb ccc bbb
111 111 222 222
111 111 222 222而不是
aaa bbb ccc bbb
111 111 222 222
如果说去掉重复的,就应该都要去掉,怎么一个去掉一个不去掉??
哪位帮忙给顶一下贴子:
http://community.csdn.net/Expert/TopicView3.asp?id=3998571
3个贴子,139分。up有分