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)、重複行は消去されません.