2017-01-11 170 views
0

私は簡単なクエリを実行しています。私は両方のテーブルで見つかったレコードを取得したいが、私は構文エラーを取得します。 (FROM句の構文エラー)* FROM Billing0923 FROM INTERSECTは、DISTINCT SELECT * DISTINCT SELECT私はSQL Server 2008でこのクエリを実行し、それがスムーズに実行されますが、私は私のアクセスDBでこれを行う場合、私はこの構文エラーアクセスのfrom句の構文エラー

を取得Billing916

+1

[MS AccessでSQL INTERSECTおよびMINUS操作を実装するにはどうすればいいですか?](http://stackoverflow.com/questions/337158/how-can-i-implement-sql -intersect-and-minus-operations-in-ms-access) –

答えて

0

もう一度誰かがAccessに悩まされています...でも、Hiveは同じ問題を抱えていますし、GitHubにいくつかのUser Defined Functionsがあります。

MINUS/EXCEPTまたはINTERSECTの2つのセット操作の場合、1つのテーブルのSELECT DISTINCT a。*は、INNER JOIN-edと他のテーブルAS bのすべての列ON句の2つのテーブル醜い、私が知っている...

CREATE TABLE work ( 
    division   INT 
, fips_county_code VARCHAR(3) 
, last    VARCHAR(10) 
, suffix   VARCHAR(3) 
, first   VARCHAR(6) 
, title   VARCHAR(16) 
, birthdate  DATE 
); 

INSERT INTO work VALUES(1,'UK' ,'Dent'  ,'','Arthur','Earthling'  ,'1957-08-02'); 
INSERT INTO work VALUES(1,'UK' ,'Prefect' ,'','Ford' ,'HH Guide Scout' ,'1925-04-01'); 
INSERT INTO work VALUES(1,'N/A','Beeblebrox','','Zaphod','Galaxy President','1857-09-13'); 
INSERT INTO work VALUES(1,'UK' ,'McMillan' ,'','Tricia','Astrophysicist' ,'1959-09-29'); 
INSERT INTO work VALUES(1,'UK' ,'Dent'  ,'','Arthur','Earthling'  ,'1957-08-02'); 
INSERT INTO work VALUES(1,'UK' ,'McMillan' ,'','Tricia','Astrophysicist' ,'1959-09-29'); 

CREATE TABLE work_2 ( 
    division   INT 
, fips_county_code VARCHAR(3) 
, last    VARCHAR(10) 
, suffix   VARCHAR(3) 
, first   VARCHAR(6) 
, title   VARCHAR(16) 
, birthdate  DATE 
); 
INSERT INTO work_2 VALUES(1,'UK' ,'Dent'  ,'','Arthur','Earthling'   ,'1957-08-02'); 
INSERT INTO work_2 VALUES(1,'UK' ,'Prefect' ,'','Ford' ,'HH Guide Scout'  ,'1925-04-01'); 
INSERT INTO work_2 VALUES(1,'UK' ,'Prosser' ,'','Edwin' ,'Bulldozer Team Head','1957-08-02'); 
INSERT INTO work_2 VALUES(1,'N/A','Halfrunt' ,'','Gag' ,'Musician'   ,'1925-04-01'); 

SELECT DISTINCT 
    work.* 
FROM work AS work 
INNER JOIN work_2 AS cmp 
    ON work.division   = cmp.division 
    AND work.fips_county_code = cmp.fips_county_code 
    AND work.last    = cmp.last 
    AND work.suffix   = cmp.suffix 
    AND work.first   = cmp.first 
    AND work.title   = cmp.title 
    AND work.birthdate  = cmp.birthdate 
; 

division|fips_county_code|last |suffix|first |title   |birthdate 
     1|UK    |Dent |  |Arthur|Earthling  |1957-08-02 00:00:00 
     1|UK    |Prefect|  |Ford |HH Guide Scout|1925-04-01 00:00:00 

ハッピー遊ぶ

マルコ

0

使用UNION

SELECT * FROM Billing0923 
UNION 
SELECT * FROM Billing916 

と仮定すると、あなたの2つの表は、正確に同じフィールドを持っています。それ以外の場合は、使用する代わりに共通のフィールドを表示してください*