有A表,表中有如下记录:
sheath_no wt drum_no type
SSH0111111111 200 WF1A1230 GYTA-24B1
SSH0111111111.01 100 WF1A1234 GYTA-24B1有B表,表中有如下记录:
sheath_no coloring serial_no att1310 att1550 pmd
SSH0111111111 blue 1 0.318 0.191 0.023
SSH0111111111 orange 2 1.318 1.191 1.023
SSH0111111111 green 3 2.318 2.191 2.023
SSH0111111111 brown 4 3.318 3.191 3.023
SSH0111111111 grey 5 4.318 4.191 4.023
SSH0111111111 white 6 5.318 5.191 5.023现想得到如下结果:sheath_no wt drum_no type coloring serial_no att1310 att1550 pmd
SSH0111111111.01 100 WF1A1234 GYTA-24B1 blue 1 0.318 0.191 0.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 orange 2 1.318 1.191 1.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 green 3 2.318 2.191 2.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 brown 4 3.318 3.191 3.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 grey 5 4.318 4.191 4.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 white 6 5.318 5.191 5.023SSH0111111111两个表中是对应的,用这个查询简单,但用SSH0111111111.01不知能不能查询,如果能查得话,该如何写。谢谢
sheath_no wt drum_no type
SSH0111111111 200 WF1A1230 GYTA-24B1
SSH0111111111.01 100 WF1A1234 GYTA-24B1有B表,表中有如下记录:
sheath_no coloring serial_no att1310 att1550 pmd
SSH0111111111 blue 1 0.318 0.191 0.023
SSH0111111111 orange 2 1.318 1.191 1.023
SSH0111111111 green 3 2.318 2.191 2.023
SSH0111111111 brown 4 3.318 3.191 3.023
SSH0111111111 grey 5 4.318 4.191 4.023
SSH0111111111 white 6 5.318 5.191 5.023现想得到如下结果:sheath_no wt drum_no type coloring serial_no att1310 att1550 pmd
SSH0111111111.01 100 WF1A1234 GYTA-24B1 blue 1 0.318 0.191 0.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 orange 2 1.318 1.191 1.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 green 3 2.318 2.191 2.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 brown 4 3.318 3.191 3.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 grey 5 4.318 4.191 4.023
SSH0111111111.01 100 WF1A1234 GYTA-24B1 white 6 5.318 5.191 5.023SSH0111111111两个表中是对应的,用这个查询简单,但用SSH0111111111.01不知能不能查询,如果能查得话,该如何写。谢谢
解决方案 »
- 如何调用MSHFlexGrid记录集
- 关于Tapstrip 控件上添加其它控件使用的请教!
- 请教一下这种小的绿色分割软件是什么原理?
- 急救 我用C编了一个DLL,在VB中怎样调用??
- 一不小心就把 CSDN 的 Blog 搞挂了,也太不稳定了。
- 用sendmessage实现自动点击指定窗口中的指定按钮的问题!
- VB6 插入图片到excel的指定的单元格中,调整图片大小后无法释放进程问题
- 如何在运行时修改水晶报表的数据源?
- 请教:我在vb中调用打印机属性窗体,改变纸的方向(纵向,横向),调出来后为什么不好用,必须在控制面板中该才好用
- 在VB中如何实现屏幕保护文件的设置?
- Vb 6.0 如何获取人员的域群组?
- 如何修改外部程序第N个对象的picture(如picture控件)
现在目的就是要用A表中的sheath_no为SSH0111111111.01查询出A表中的记录和B表中sheath_no为SSH0111111111的多条记录。
select a.* , b.* from a , b where
(charindex(sheath_no,'.') > 0 and a.sheath_no = left(b.sheath_no , charindex(sheath_no,'.') - 1)) or (charindex(sheath_no,'.') = 0 and a.sheath_no = b.sheath_no)--oracle
select a.* , b.* from a , b where (instr('.',sheath_no) > 0 and a.sheath_no = substr(b.sheath_no , 1, instr('.',sheath_no) - 1)) or (instr('.',sheath_no) = 0 and a.sheath_no = b.sheath_no)