繁体   English   中英

SQL语句用于同一列中的一种以上类型的代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM