ホームページ  >  記事  >  コンピューターのチュートリアル  >  1 つの SQL ステートメントを使用してテーブル A とテーブル B に同時にデータを生成する方法

1 つの SQL ステートメントを使用してテーブル A とテーブル B に同時にデータを生成する方法

WBOY
WBOY転載
2024-01-25 09:00:061025ブラウズ

1 つの SQL ステートメントを使用してテーブル A とテーブル B に同時にデータを生成する方法

テーブル a とテーブル b に同時にデータを生成する SQL ステートメントを作成する方法

ループ ステートメントを使用すると、任意のデータを挿入できます。

###参照コード:###

whilestu1 から削除;

###専念;### ###宣言する###

num1 番号;

最大スタッド番号;

年齢番号;

誕生日;

###始める###

num1:=1;

WHILE num1 -- 最大のスタッドを取得します

whilestu1 から maxstuid に max(stuid) 1 を選択します;

maxstuid が null の場合、

maxstuid:=1;

次の場合は終了;

誕生日:=sysdate-ROUND(DBMS_RANDOM.VALUE(300,600),0);

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

--データを挿入

whilestu1(stuid,stuName,age,birthday)に挿入

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

###専念;###

num1:=num1 1;

終了ループ;

###終わり;###

/

SQL はクエリ結果内の特定のデータを選択します

-- どのようなデータベースが使用されているのか明確にわかりません。 。 。

-- MS SQL Server2005 以降、ORACLE

select * from (

select row_number() over (starttime asc で並べ替え) as rownum,* from steriworkrecord where starttime between '2013-11-1' and '2013-12-31'

)

rownum は 2 ~ 10 です -- [注 (開始時間による昇順順) は、昇順、降順の並べ替え方法です]

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

-- オラクルは大丈夫です

select * from (

seriworkrecord から rownum を n,* として選択します

開始時刻は「2013-11-1」と「2013-12-31」の間です

)

ここで、a.n は 2 ~ 10 です========================================= = =================

-- MYSQL、postgreSQL はスカラー サブクエリのみを使用できるようです

SELECT *FROM (

###を選択。*、(###

SELECT count(*) FROM steriworkrecordb WHERE b.ID

ステリワークレコードより

) ts

ここで、ts.nは2から10の間です

-- [b.ID

-- コードはビジーですが、実際にテストしたのは問題ありません。

SQL ステートメントを使用してデータベースから特定のデータを取得する方法

id=1のユーザーから*を選択

ユーザー名がフィールドを参照しているかどうかはわかりません。テーブル内のフィールドの値を取得したい場合。

id=1 のユーザーからフィールド名 1、フィールド名 2... を選択できます。

-- MS SQL Server2005 以降、ORACLE

select * from (

steriworkrecord から row_number() を (開始時刻の昇順で並べ替えて) rownum,* として選択します

開始時刻は「2013-11-1」と「2013-12-31」の間です

)

行番号は 2 ~ 10 です

-- [注記 (開始時間による順序は昇順) は並べ替え方法です。昇順、降順]

-- オラクルは大丈夫です

select * from (

seriworkrecord から rownum を n,* として選択します

開始時刻は「2013-11-1」と「2013-12-31」の間です

)

ここで、a.nは2から10の間です

-- MYSQL、postgreSQL はスカラー サブクエリのみを使用できるようです

SELECT *FROM (

###を選択。*、(###

SELECT count(*) FROM steriworkrecordb WHERE b.ID

ステリワークレコードより

) ts

ここで、ts.nは2から10の間です

-- [b.ID

以上が1 つの SQL ステートメントを使用してテーブル A とテーブル B に同時にデータを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。