在某个表中选择某些纪录
select * from mytable where myname like '%Tom%'如果在多个结构相同的表中选择怎么办呢?select * from mytable1,mytable2,mytable3 where myname like '%Tom%'
如果这样选就把表左右连起来了不对头,应该怎么写呢???
select * from mytable where myname like '%Tom%'如果在多个结构相同的表中选择怎么办呢?select * from mytable1,mytable2,mytable3 where myname like '%Tom%'
如果这样选就把表左右连起来了不对头,应该怎么写呢???
解决方案 »
- windows下怎么开发c++守护进程?
- MFC 删除文件
- 一个关于List Box的问题,求救~~
- 用CDC画图
- CNameApp?(应用类)
- Socket 的 Receive问题
- CRgnDlg::CRgnDlg(CWnd* pParent ):CDialog(CRgnDlg::IDD, pParent)是什么意思....
- 一個函數問題.
- 急!!!这句话怎么翻译:wavelet speech enhancement based on the teager energy operator
- 如何从list control 控件返回某一条纪录的某一字段
- 想扩展CListCtrl的功能,能不能使每个单元格显示不同的颜色
- 声明的问题
补充
如果select * from mytable1,mytable2,mytable3 where myname like '%Tom%'
就把表左右连接起来了,不对头,应该怎么写呢?
select *form mytable where youname'sIndex=mytable2.yourname'sIndex
---在多个结构完全相同的表中选择
---不要把几个表左右连接起来
比如在mytable1里面有1行纪录myname like '%Tom%',
在mytable2里面有3行纪录myname like '%Tom%',
在mytable3里面有5行纪录myname like '%Tom%',
那么选出的纪录字段数量应该等于mytable1(3个表的字段数量一样),纪录行数等于1+3+5=9
union all
select * from mytable2 where myname like '%Tom%'
union all
select * from mytable3 where myname like '%Tom%'
from
( select * from mytable1 where myname like '%Tom%'
union all
select * from mytable2 where myname like '%Tom%'
union all
select * from mytable3 where myname like '%Tom%'
) as t1
用来查记录数
我每次给了分都看不到别人得的分数
给: wolfpzp 46分,其他各位各1分