ループ ステートメントを使用すると、任意のデータを挿入できます。
###参照コード:###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'
)
============================================== = =========
-- オラクルは大丈夫です
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,* として選択します
)
行番号は 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 サイトの他の関連記事を参照してください。