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

关于一个表联接查询

2012-09-17 
关于一个表连接查询SQL code假如我有5条数据,1111222233334444其tabel 是usnitem 用select * From usnitem

关于一个表连接查询

SQL code
假如我有5条数据,1111222233334444其tabel 是usnitem 用select * From usnitem where usn in('1111','2222','3333','4444') and unp='00E'其结果是:usn                   csn                              upn                                                          --------------------- -------- -------------------------------1111                5555                            00E2222                6666                            00E3333                7777                            00E4444                8888                            00E在用select * From usnitem where usn in('5555','6666','7777','8888') and unp='00C'其结果:usn                   csn                              upn                                                          --------------------- -------- -------------------------------5555                AAAA                            00C6666                BBBB                             00C7777                CCCC                            00C8888                DDDD                           00C怎样一次性查出结果为:usn                   csn                              csn                                                          --------------------- -------- -------------------------------1111               5555                            AAAA2222               6666                            BBBB3333               7777                            CCCC4444               8888                            DDDD


[解决办法]
掉了一个条件,

SQL code
select usnitem.usn, usnitem.csn, b.csn From usnitem a, usnitem b  where a.usn in('1111','2222','3333','4444') and a.unp='00E'    and a.csn = b.usn and b.unp='00C'; 

热点排行