sql文の選択
13845 ワード
1. : ( , :a, :b)
SQL: select * into b from a where 1<>1;
2. : ( , :a, :b)
SQL: insert into b(a, b, c) select d, e, f from b;
3. : 、
SQL: select a.title, a.username, b.adddate
from table a,(
select max(adddate) adddate
from table where table.title=a.title) b
4. : ( 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;
5. :
SQL: select *
from
where datediff(’’minute’’, f , getdate())>5
6. : ,
SQL: delete from info
where not exists(
select *
from infobz
where info.infid=infobz.infid );
sql文ベスト2
1
.姓の筆画順:
Select
*
From
TableName
Order
By
CustomerName Collate Chinese_PRC_Stroke_ci_as
2
.ページングSQL文
select
*
from
(
select
(row_number()
OVER
(
ORDER
BY
tab.ID
Desc
))
as
rownum,tab.
*
from
テーブル名
As
tab)
As
t
where
rownum
between
開始位置
And
終了位置
3
.現在のデータベース内のすべてのユーザー・テーブルを取得
select
*
from
sysobjects
where
xtype
=
'
U
'
and
category
=
0
4
.テーブルのすべてのフィールドを取得
select
name
from
syscolumns
where
id
=
object_id
(
'
テーブル名
'
)
5
.あるテーブルに関連するビュー、ストアド・プロシージャ、関数の表示
select
a.
*
from
sysobjects a, syscomments b
where
a.id
=
b.id
and
b.
text
like
'
%テーブル名%
'
6
.現在のデータベース内のすべてのストアド・プロシージャの表示
select
name
as
ストアド・プロシージャ名
from
sysobjects
where
xtype
=
'
P
'
7
.ユーザーが作成したすべてのデータベースを問い合わせる
select
*
from
master..sysdatabases D
where
sid
not
in
(
select
sid
from
master..syslogins
where
name
=
'
sa
'
)または
select
dbid, name
AS
DB_NAME
from
master..sysdatabases
where
sid
<>
0x01
8
.テーブルのフィールドとデータ型を問い合わせる
select
column_name,data_type
from
information_schema.columns
where
table_name
=
'
テーブル名
'
9
.取引を使用データベース表に対する一時的なSQL文操作を使用する場合、SQL SERVER取引を使用して、データ操作後に誤操作問題を発見して取引を開始することを防止することができる
Begin
tran
Insert
Into
TableName
Values
(…)SQL文が正常に動作しない場合、トランザクションがロールバックされます.トランザクションのロールバック
Rollback
tran
SQL文が正常に動作すると、トランザクションがコミットされ、データがデータベースにコミットされます.トランザクションのコミット
Commit
tran
10
.全文照合方式でフィールド名を検索する
LIKE
N
'
%[^a-zA-Z0-9]China[^a-zA-Z0-9]%
'
OR
フィールド名
LIKE
N
'
%[^a-zA-Z0-9]China
'
OR
フィールド名
LIKE
N
'
China[^a-zA-Z0-9]%
'
OR
フィールド名
LIKE
N
'
China 11.計算SQL文クエリ実行時間declare@d datetime set@d=getdate()select*from SYS_ColumnProperties select[文の実行にかかる時間(ミリ秒)]=datediff(ms,@d,getdate()12、説明:いくつかの高度なクエリー演算子A:UNION演算子UNION演算子は、他の2つの結果テーブル(例えばTABLE 1およびTABLE 2)を組み合わせて、テーブル内の任意の重複行を消去することによって結果テーブルを生成します.UNIONとともにALLが使用される場合(UNIOALL)、重複行は削除されません.どちらの場合も、派生テーブルの各行はTABLE 1ではなくTABLE 2から来ている.B:EXCEPT演算子EXCEPT演算子は、TABLE 1にあるがTABLE 2にないすべての行を含み、すべての重複行を除去することによって結果テーブルを生成します.ALLがEXCEPTとともに使用される場合(EXCEPT ALL)、重複行は消去されません.C:INTERSECT演算子INTERSECT演算子TABLE 1とTABLE 2の両方にある行のみを含め、すべての重複行を消去することにより、結果テーブルが生成されます.ALLがINTERSECTとともに使用される場合(INTERSECT ALL)、重複行は消去されません.