作者ckmarkhsu (深蓝站长)
看板Database
标题Re: [SQL ] 请问查询语法
时间Thu May 8 13:01:10 2008
抱歉忘记说我是用 MySQL 4.0.27
不支援子查询 Orz 请问能改写成其他方式吗^^"
※ 引述《ruby0104 (:))》之铭言:
: ※ 引述《ckmarkhsu (深蓝站长)》之铭言:
: : 环境大概是这样,我有两个 Table
: : TableA tableAID (主键)
: : title
: : ....etc
: : TableB tableBID (主键)
: : tableAID
: : done
: : TableA 与 TableB 是关联式(唔这样用词对吗?),以 tableAID 做连结
: : 一笔 TableA 的纪录会有五笔 TableB 纪录
: : 我的查询条件为,只有在 tableA 之所有 tableB done = 1 时,才列出
: : 我的写法是
: : SELECT * FROM TableA
: : LEFT JOIN TableB USING (tableAID)
: : WHERE done = 1
: : 但这样似乎不对,请问应该如何写才是正确的^^"
: select * from TableA
: where tableAID not in (select tableAID from tableB where done <>1)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.248.23