2013-12-19 3 views
-2

에 따라 I가이 쿼리를 기반으로 다음 표 :업데이트 쿼리 두 가지 조건

내가 그것을 업데이트 루틴을 추가 할
SELECT 
    repName.repID, repName.Rep_Name, repName.Job_Code, GenItems.Item_Name, 
    repName.Entered 
FROM 
    GenItems 
    INNER JOIN repName 
     ON GenItems.Job_Code = repName.Job_Code 
ORDER BY 
    repName.Rep_Name 

. 사용자 입력 항목이 rep.ID 및 항목 이름과 일치하면 입력 된 필드를 업데이트하려고합니다. 마지막으로 입력 필드의 최대 값을 반환합니다. 이 쿼리에 추가하거나 다른 쿼리를 작성하는 것이 좋습니다.

방금 ​​SQL을 사용하기 시작 했으므로, 기본적인 질문 인 경우 용서해주십시오. 나는 스스로 가르치고 크게 넘어진다.

고맙습니다.

+0

입력 한 필드를 어떻게 업데이트 하시겠습니까? –

+0

어떤 데이터베이스 시스템을 사용하고 있습니까? 어떤 버전입니까? – aledpardo

+0

@aledpardo sqlCE를 사용 중입니다 –

답변

1

잘 모르겠습니다.

SELECT 문을 표시하고 있습니다. 테이블과 같은 결과를 반환하는 데만 사용할 수 있습니다. 테이블을 업데이트하려면 UPDATE 쿼리를 사용해야합니다. 는 SQL - 서버 (및 SQL CE)에 대한 쿼리는 다음과 같습니다

UPDATE repName 
SET repName.Entered = x 
FROM 
    GenItems 
    INNER JOIN repName 
     ON GenItems.Job_Code = repName.Job_Code 
WHERE 
    repName.repID = x AND GenItems.Item_Name = 'y' 

어려움이 테이블이 UPDATE 문에 조인해야한다는 것입니다. 오라클에서는 하위 선택으로 처리해야하는 경우에는 지원되지 않습니다.

+0

내 데이터가 해당 테이블에 있기 때문에 select 문을 사용했습니다. repname 테이블에는 모든 직원 이름이 있고 items 테이블에는 담당하는 항목이 있습니다. 그래서 두 테이블을 연결하여 데이터베이스에 추가 할 때 직원과 항목 이름을 한 번만 입력하면됩니다. –

+0

직원과 항목간에 1 대 n의 관계가 있기 때문에 동시에 둘을 입력하는 것은 거의 불가능합니다. 일반적으로 응용 프로그램에는 직원 목록이 표시됩니다. 사용자는 목록에서 한 명의 직원을 선택하여 직원 이름 필드와 항목 목록이있는 두 번째 양식으로 열 수 있습니다. –