"select * from 表1 a left join 表2 b on (a.player_id=b.player01 or a.player_id=b.player02 or a.player_id=b.player03 or a.player_id=b.player04 or a.player_id=b.player05 or a.player_id=b.player06 or a.player_id=b.player07 or a.player_id=b.player08 or a.player_id=b.player09 or a.player_id=b.player10 or a.player_id=b.player11)
where a.位置='前锋' and b.user_id=" + user_id
where a.位置='前锋' and b.user_id=" + user_id
解决方案 »
- C# 调用COM报出异常的问题
- 使用GDI+绘制一条线段,当我把窗体最小化以后,然后再还原窗体,那个线段怎么就不见了,是怎么回事
- 这种结构类型数据C#如何读取及管理呢?
- WPF UserControl 如何在非WPF中载入
- 在 winform中 怎样播放 视频文件?
- DataGrid中的错误“未能在设计视图中打开。在<%..."值"...%块中,以不同方式将值括起来。”
- 我需要用EXCLE的命名空间.可是我在那里找excle.dll
- !新手求助,C#中openFileDialog控件使用问题
- 无效的命令行参数。有关命令行的详细帮助
- <div id=Message runat=server></div>这一句里是不是少了一个东西?谢谢!
- 我要死了!!大哥大姐帮忙!
- 如何点取消按钮来使下拉列表框的值,返回原来设定的?
可以改为
userid,playerid,no
1 1001 1
1 1002 2
1 1003 3
.......
这样效率会很高,而且也查询方便。
select * from table1 a left join table2 b on a.playerid = b.playerid
where //你的条件
and a.位置='前锋' and b.user_id=user_id
where a.位置='前锋' and b.user_id=user_id用right join也可以select a.球员id from 表1 a right join 表2 b on (a.player_id=b.player01 or a.player_id=b.player02 or a.player_id=b.player03 or a.player_id=b.player04 or a.player_id=b.player05 or a.player_id=b.player06 or a.player_id=b.player07 or a.player_id=b.player08 or a.player_id=b.player09 or a.player_id=b.player10 or a.player_id=b.player11)
where a.位置='前锋' and b.user_id=user_id
如下面使用左外连接将论坛内容和作者信息连接起来: SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b ON a.username=b.username 下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市: SELECT a.*,b.* FROM city as a FULL OUTER JOIN user as b ON a.username=b.username (三)交叉连接 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。 SELECT type,pub_name FROM titles CROSS JOIN publishers
ORDER BY type