主题:【求助】mysql中2个表2个条件怎么写来做选择? -- 铁手
标题不够写。
具体是这样的:两个表 A 有字段(aa,bb,dd),表 B 有字段 (aa,cc)。最终的目的是从表A中选择合适的内容。选择的条件有两个,一是 A.aa=常量,二是 B.cc 是常量,并且 A.aa=B.aa。
如果是单独的把这两个条件列出来,就是:
SELECT aa,bb,dd FROM A WHERE aa=12345
和
SELECT A.aa,A.bb,A.dd FROM A,B WHERE B.cc=23456 AND A.aa=B.aa
有没有办法放到一个语句里来实现?
SELECT A.aa,A.bb,A.dd FROM A,B WHERE (B.cc=23456 AND A.aa=B.aa) OR A.aa=12345
返回为空。
SELECT A.aa,A.bb,A.dd FROM A LEFT JOIN B ON ((B.cc=23456 AND A.aa=B.aa) OR A.aa=12345)
则无选择返回全部
不知道谁有好办法?
- 相关回复 上下关系8
🙂【求助】mysql中2个表2个条件怎么写来做选择?
🙂left outer join / inner join 百年 字151 2009-12-03 20:46:07
🙂exists? 可爱的中国 字108 2009-12-03 02:36:19
🙂使用UNION Operator 2 eBus 字115 2009-12-02 20:18:23
🙂ME TRY TOO 2 华恩 字546 2009-12-02 17:37:52
🙂你用的数据库版本语句支持 sql 的 in 关键字吗 2 金各 字104 2009-12-02 09:07:33
🙂如果那个subselect 返回比较多的话 铁手 字32 2009-12-03 01:38:20
🙂是 1 金各 字439 2009-12-03 20:47:32