>  기사  >  컴퓨터 튜토리얼  >  하나의 SQL 문을 사용하여 테이블 A와 테이블 B에 동시에 데이터 조각을 생성하는 방법

하나의 SQL 문을 사용하여 테이블 A와 테이블 B에 동시에 데이터 조각을 생성하는 방법

WBOY
WBOY앞으로
2024-01-25 09:00:06982검색

하나의 SQL 문을 사용하여 테이블 A와 테이블 B에 동시에 데이터 조각을 생성하는 방법

테이블 a와 테이블 b에 동시에 데이터 조각을 생성하는 SQL 문을 만드는 방법

루프문을 사용하면 임의의 데이터를 삽입할 수 있습니다.

참조 코드:

whilestu1에서 삭제;

커밋;

선언

숫자 1개;

maxstuid 번호;

나이번호;

생년월일;

시작

번호1:=1;

숫자 1--가장 큰 스터드를 얻는 동안

whilestu1에서 maxstuid로 max(stuid)+1을 선택하세요.

maxstuid가 null이면

maxstuid:=1;

끝나면;

생일:=sysdate-ROUND(DBMS_RANDOM.VALUE(300,600),0);

나이:=ROUND(DBMS_RANDOM.VALUE(18,40),0);

--데이터 삽입

whilestu1(stuid,stuName,age,birthday)에 삽입

값 ​​(maxstuid,'student'||cast(maxstuid as varchar2(50)),age,birthday);

커밋;

숫자1:=숫자1+1;

END LOOP;

끝;

/

SQL은 쿼리 결과에서 특정 데이터 부분을 선택합니다

-- 어떤 데이터베이스가 사용되는지 명확하게 모르겠습니다. . .

--MS SQL Server2005 이상, ORACLE

(

에서 *를 선택하세요.

시작 시간이 '2013-11-1'과 '2013-12-31' 사이인 steriworkrecord에서 rownum*으로 (시작 시간 오름차순으로 정렬)에 대한 row_number()를 선택하세요

)아

여기서 2와 10 사이의 행 번호-- [참고(시작 시간 오름차순 정렬)는 오름차순 오름차순 내림차순으로 정렬됩니다.]

================================================ === =======

--ORACLE은 괜찮습니다

(

에서 *를 선택하세요.

steriworkrecord에서 rownum을 n*으로 선택하세요

시작 시간은 '2013-11-1'과 '2013-12-31' 사이입니다

)아

여기서 a.n은 2와 10 사이 ========================================== === ================

-- MYSQL, postgreSQL에는 스칼라 하위 쿼리만 있는 것 같습니다

선택 *FROM(

선택 a.*,(

SELECT 개수(*) FROM steriworkrecordb WHERE b.ID

steriworkrecorda에서

)ㅜㅜ

여기서 ts.n은 2와 10 사이

-- [b.ID

-- 코드가 사용 중이므로 실제로 테스트해 봤습니다.

SQL 문을 사용하여 데이터베이스에서 특정 데이터를 검색하는 방법

쿼리문을 통해 id=1인 사용자로부터 *를 선택하세요

사용자 이름이 필드를 참조하는지 모르겠습니다. 테이블의 필드 값을 검색하려는 경우.

id=1인 사용자로부터 필드 이름 1, 필드 이름 2...를 선택할 수 있습니다.

--MS SQL Server2005 이상, ORACLE

(

에서 *를 선택하세요.

steriworkrecord에서 *rownum로 row_number()를 (시작 시간 오름차순으로 정렬) 선택하세요

시작 시간은 '2013-11-1'과 '2013-12-31' 사이입니다

)아

rownum은 2에서 10 사이

-- [참고(시작 시간 오름차순순)는 오름차순, 내림차순으로 정렬하는 방식입니다.]

--ORACLE은 괜찮습니다

(

에서 *를 선택하세요.

steriworkrecord에서 rownum을 n*으로 선택하세요

시작 시간은 '2013-11-1'과 '2013-12-31' 사이입니다

)아

여기서 a.n은 2에서 10 사이

-- MYSQL, postgreSQL에는 스칼라 하위 쿼리만 있는 것 같습니다

선택 *FROM(

선택 a.*,(

SELECT 개수(*) FROM steriworkrecordb WHERE b.ID

steriworkrecorda에서

)ㅜㅜ

여기서 ts.n은 2와 10 사이

-- [b.ID

위 내용은 하나의 SQL 문을 사용하여 테이블 A와 테이블 B에 동시에 데이터 조각을 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제