首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

请教下面两种情况的查询语句该如何写

2012-03-05 
请问下面两种情况的查询语句该怎么写?有A(ID,NAME,DESCRIB)、B(IP,TYPE,VALUE)两个表,其中B表中IP和TYPE是

请问下面两种情况的查询语句该怎么写?
有A(ID,NAME,DESCRIB)、B(IP,TYPE,VALUE)两个表,其中B表中IP和TYPE是联合主键,我想查询所有表A中的记录,同时根据表A中每条记录的ID值和指定的条件在B表中查询一条记录,条件为:IP= 2 and B.TYPE = A.ID,再将查询出B中记录的字段和A中对应字段组成一条下面的字段:
A.ID, A.NAME, A.DESCRIB, B.IP, B.VALUE
比如:
A:
1001aaasd
1002bbbcd
1003ccasd
B:
11001100100
21001100101
31001100102
11002200100
21002200101
31002200102
11003300100
21003300101
31003300102
11004400100
21004400101
31004400102

最终得到:
1001aaasd2100101
1002bbbcd2200101
1003ccasd2300101

另外,我如果想对表中所有符合条件记录的某字段值加一个数,比如上面B表中所有TYPE值为1001的记录的VALUE值全部加1000,变成:
11001101100
21001101101
31001101102
请问有没有这种SQL语句?

[解决办法]

引用最终得到:
1001aaasd2100101
1002bbbcd2200101
1003ccasd2300101

[解决办法]
一楼的语句少了个条件

应该是
SQL code
select a.ID,a.NAME,a.DESCRIB,b.IP,v.VALUEfrom A inner join B on a.ID=b.TYPEwhere b.IP= 2
[解决办法]
引用另外,我如果想对表中所有符合条件记录的某字段值加一个数,比如上面B表中所有TYPE值为1001的记录的VALUE值全部加1000,变成:
11001101100
21001101101
31001101102
请问有没有这种SQL语句?

热点排行