テーブル構造とデータSQL文のコピー
実験で得られた.この文は使いやすいです:select*into Pubmed_listJG from Pubmed_list where 1=2
1.テーブル構造およびデータを新しいテーブルにコピーする
CREATE TABLE新テーブル
SELECT *
FROM旧時計
2.テーブル構造のみを新しいテーブルにコピー
CREATE TABLE新テーブル
SELECT *
FROM旧時計
WHERE
1=
2
すなわち、WHERE条件が成立するようにする.
方法2:(tianshibaoから提供)
CREATE TABLE新表LIKE旧表
3.古いテーブルのデータを新しいテーブルにコピーします(2つのテーブル構造が同じと仮定します).
INSERT
INTO新表
SELECT *
FROM旧時計
4.古いテーブルのデータを新しいテーブルにコピーする(2つのテーブル構造が異なると仮定)
INSERT
INTO新表
(フィールド)
1、フィールド
2,.......
)
SELECTフィールド
1、フィールド
2,......
FROM旧時計
SQL SERVER 2008レプリケーション・テーブル構造の場合は、次の方法を使用します.
IDENTITY_INSERTがOFFに設定されている場合、表'id'の表示列に明示的な値を挿入することはできません.
1.テーブル構造およびデータを新しいテーブルにコピーする
CREATE TABLE新テーブル
SELECT *
FROM旧時計
2.テーブル構造のみを新しいテーブルにコピー
CREATE TABLE新テーブル
SELECT *
FROM旧時計
WHERE
1=
2
すなわち、WHERE条件が成立するようにする.
方法2:(tianshibaoから提供)
CREATE TABLE新表LIKE旧表
3.古いテーブルのデータを新しいテーブルにコピーします(2つのテーブル構造が同じと仮定します).
INSERT
INTO新表
SELECT *
FROM旧時計
4.古いテーブルのデータを新しいテーブルにコピーする(2つのテーブル構造が異なると仮定)
INSERT
INTO新表
(フィールド)
1、フィールド
2,.......
)
SELECTフィールド
1、フィールド
2,......
FROM旧時計
SQL SERVER 2008レプリケーション・テーブル構造の場合は、次の方法を使用します.
—— :——Create —— , sql ,
use databasename
:
IDENTITY_INSERTがOFFに設定されている場合、表'id'の表示列に明示的な値を挿入することはできません.
id ,
insert into table ( ...) , id 。
SQL SERVER 2008
insert into b(a, b, c) select d,e,f from b;
: ( , :a :b)
SQL:
select
*
into
b
from
a
where
1<>1
: ( , :a :b)
SQL: insert
into
b(a, b, c)
select
d,e,f
from
b;
: 、
SQL:
select
a.title,a.username,b.adddate
from
table a,(
select
max(adddate) adddate
from
table
where
table.title=a.title) b
: ( 1:a 2:b)
SQL:
select
a.a, a.b, a.c, b.c, b.d, b.f
from
a LEFT OUT JOIN b ON a.a = b.c
:
SQL:
select
*
from
where
datediff(
'minute'
,f ,getdate())>5
: ,
SQL:
delete
from
info
where
not exists (
select
*
from
infobz
where
info.infid=infobz.infid )
:--
SQL:
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,
'YYYY/MM'
) = TO_CHAR(SYSDATE,
'YYYY/MM'
)) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,
'YYYY/MM'
) =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE,
'YYYY/MM'
) ||
'/01'
,
'YYYY/MM/DD'
) - 1,
'YYYY/MM'
) ) Y,
WHERE X.NUM = Y.NUM (+)
AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM
:--
SQL:
select
*
from
studentinfo
where
not exists(
select
*
from
student
where
studentinfo.id=student.id) and =
'"&strdepartmentname&"'
and =
'"&strprofessionname&"'
order
by
, ,
:
( )
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,
'yyyy'
) AS telyear,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'01'
, a.factration)) AS JAN,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'02'
, a.factration)) AS FRI,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'03'
, a.factration)) AS MAR,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'04'
, a.factration)) AS APR,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'05'
, a.factration)) AS MAY,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'06'
, a.factration)) AS JUE,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'07'
, a.factration)) AS JUL,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'08'
, a.factration)) AS AGU,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'09'
, a.factration)) AS SEP,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'10'
, a.factration)) AS OCT,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'11'
, a.factration)) AS NOV,
SUM(decode(TO_CHAR(a.telfeedate,
'mm'
),
'12'
, a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
FROM TELFEESTAND a, TELFEE b
WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,
'yyyy'
)
: :
SQL:
select
*
from
a left inner
join
b
on
a.a=b.b right inner
join
c
on
a.a=c.c inner
join
d
on
a.a=d.d
where
.....
: ID
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END)
as
HandleID
FROM Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle