我知道如何做一个基本的内部联接查询。但是由于我的数据结构,我需要从多个表中获取值才能获得我需要的结果。截至目前,为了给我找的违法记录我要通过这个查询内部加入一列多重搜索查询
SELECT * FROM OFFENSE where TRS_IDN IN
(SELECT TRS_IDN FROM CCH_PUBLIC.dbo.TRS where TRN_IDN IN
(select TRN_IDN from CCH_PUBLIC.dbo.TRN where IND_IDN =
(SELECT TOP 1 IND_IDN FROM CCH_PUBLIC.dbo.PERSON WHERE PER_IDN = @PER_IDN)))
这导致了这个:
OFF_IDN TRS_IDN AGY_TXT DOO_DTE AON_COD AOL_TXT LDA_COD GOC_COD ADN_COD ADD_TXT ADA_DTE REF_TXT IPN_NBR ICA_NBR DMV_COD
23808207 26154505 TX2270000 5/13/2013 54040014 DRIVING WHILE INTOXI MA 205 5/14/2013 TX227013A 1320573
在CCH_PUBLIC.dbo.TRN
表中有一个名为TRN_IDN
列。目标是将CCH_PUBLIC.dbo.OFFENSE
表与CCH_PUBLIC.dbo.TRN
内部连接并添加名为TRN_IDN
的单一列。我怎样才能做到这一点
真棒哥们这是什么excatly我一直在寻找。唯一的区别是,我可能有很多罪名进来,所以我不能选择'''TOP 1'''我把那部分代码改成'''SELECT o。*,trs.TRN_IDN'''。你提供的代码非常干净,易于理解。 – Lostaunaum