1

ねえ、私は本当にこの 1 つのクエリにこだわっており、SQL と Oracle は初めてです。したがって、基本的に、LastName、FirstName、Email、および State を含むデータベースがあります。最初のデータベースの各人が持っているスキルを含む別のデータベースがあり、各スキ​​ルには ID 番号があります。特定のスキル ID ('3') を持つ特定の人物のリストを作成する必要がありますが、これを行うと冗長な情報が得られます。たとえば、同じ名前が 3 回または 4 回出てきて、それは望ましくありません。 .

これは私が使用したクエリです:

SELECT FirstName, LastName, Email
FROM CONSULTANTS, SKILLS
WHERE SKILLS.ExpertiseID = '3' AND CONSULTANTS.STATE = 'NJ' 
OR CONSULTANTS.STATE = 'NY';

どんな助けも真剣にいただければ幸いです

4

4 に答える 4

1
SELECT FirstName, LastName, Email
FROM CONSULTANTS, SKILLS
WHERE SKILLS.ExpertiseID = '3' AND 
( CONSULTANTS.STATE = 'NJ' OR CONSULTANTS.STATE = 'NY' );
GROUP BY FirstName, LastName, Email

GROUP BY で使用して、繰り返しの行を排除します

于 2013-05-06T06:26:21.080 に答える
-1

指定されたテーブルのエイリアスを指定してください..これはデータベースの良い経験です..このクエリを試すことができます

SELECT c.FirstName, c.LastName, c.Email
FROM CONSULTANTS c, SKILLS s
WHERE s.ExpertiseID = '3' AND c.STATE = 'NJ' 
OR c.STATE = 'NY';
于 2013-05-06T06:29:39.360 に答える