[英]SQL Statement for more than one type of code in the same column
我有一个基本的查询,我要从一个表中选择并连接到另一个表。 在第二张表上,我在列上使用过滤器以排除不需要的记录。
第一个表是基本表,例如名称,ID,地址等。它不包含重复项。 第二个表(产品表)更像这样:
ID Code DESC Desc2
-----------------------------------------
94 PG County Code SYDNEY, NE
95 PG County Code MONTICELLO, UT
96 PG County Code VERNAL, UT
97 PG County Code OTHER, OUT OF STATE
PG County Code NO DATA
1 PS Race Code SPANISH AMERICAN
2 PS Race Code OTHER - WHITE
3 PS Race Code BLACK
4 PS Race Code AMERICAN INDIAN
我的选择看起来像这样:
Select A.*, B.DESC
from CustTable A
INNER JOIN Prod_Table B
ON A.ID = B.ID
WHERE B.Code = 'PG'
我还需要从Prod_Table获取记录,其中Code ='PS'。
有没有一种方法可以在一个查询中执行此操作,或者我需要使用“ PS”记录制作另一个表并对其进行查询?
编辑:抱歉,我太困惑了,我试图简化事情,但是这使情况变得更糟。 我只是用表中的实际数据编辑了帖子,也许这会有所帮助。
Select A.*, B.DESC
from CustTable A
INNER JOIN Prod_Table B
ON A.ID = B.ID
WHERE B.Code = 'PG' OR B.Code = 'PS'
要么
Select A.*, B.DESC
from CustTable A
INNER JOIN Prod_Table B
ON A.ID = B.ID
WHERE B.Code IN('PG','PS')
尝试这个:
Select A.*, B.DESC
from CustTable A
INNER JOIN Prod_Table B
ON A.ID = B.ID
WHERE B.Code = 'PG' or B.code = 'PS'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.