2014-10-19 63 views
0

假设表格有ID(1,2,3,4,5)。我想用一个选择语句来提取1,4,5。我该怎么做?如何用一个select语句提取多个ID?

Select m.Member_ID,m.Member_Name,r.Title from Member m,Record r 
where m.Member_ID=r.Member_ID 
and m.Member_ID=79 

我想退出,而不是只有79

回答

1

最简单的办法多个ID是使用IN()

Select m.Member_ID,m.Member_Name,r.Title from Member m,Record r 
where m.Member_ID=r.Member_ID 
and m.Member_ID IN(1,4,5) 

虽然你可以单独的WHERE子句中,然后名单。只要确保将它们包裹在圆括号中以确保适当的操作员优先权。

Select m.Member_ID,m.Member_Name,r.Title from Member m,Record r 
where m.Member_ID=r.Member_ID 
and (m.Member_ID=1 OR m.Member_ID=4 OR m.Member_ID=5) 
+0

谢谢你兄弟,它的工作原理 – 2014-10-19 18:15:32

0

您应该使用in声明。但是,你应该学会正确的,明确的join语法:

Select m.Member_ID, m.Member_Name, r.Title 
from Member m join 
    Record r 
    on m.Member_ID = r.Member_ID 
where m.Member_ID in (1, 4, 5);