SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのWHERE句

SQL Server(T-SQL)では、WHERE句を使用して、SELECT、INSERT、UPDATE、またはDELETEステートメントからの結果をフィルタリングします。

WHERE句の構文

 WHERE 'điều kiện'; 

変数名または変数値

条件 -レコードが選択されるために満たす必要のある条件。

たとえば、条件

  SELECT * 
FROM nhanvien
WHERE ten = 'Jane';

上記のWHERE句では、テーブルから結果を除外します。 SELECTステートメントは、Janeという名前のテーブルから行を返します。 SELECTステートメントで*を使用しているため、テーブル内のすべてのフィールドが結果セットに表示されます。

たとえば、AND条件を使用する

  SELE CT * 
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3 000;

上記の句は、ANDキーワードで2つの条件を使用します。上記のSELECTステートメントは、姓がアンダーソンで、数が3000以上の従業員を返します。

たとえば、OR条件を使用します

  SELECT nhanvien_id, h o, ten 
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';

この例では、SELECTステートメントは次の値を返します:従業員のID、最後のテーブルの名前がJohnsonまたはDanielleの名前の名前。

例-条件ANDとORを組み合わせる

  SELE CT * 
From nhanvien
WHERE (bang = 'California' AND ho = 'Smith')
OR (nhanv ien_id = 82);

上記の例では、カリフォルニアに住んでいて、名前がSmithであるか、82と同じ名前の従業員がいます。括弧は、各条件が実行される順序を決定するために使用されます(数学で)。

例-テーブルの組み合わせ

  SELECT nhanvien.nhanvien_id, danhba.ho 
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.tan = 'Sarah';

上記のSELECTステートメントは、テーブルでSarahという名前の行を返します。名前と名前のテーブルは、テーブル内のuser_idとリスト内のリストによって接続されています。


  1. SQLServerのPIVOT句

    SQL Server(Transact-SQL)では、PIVOT句を使用すると、クロス集計を使用して、あるテーブルから別のテーブルにデータを転送できます。つまり、集計結果を取得して行から列に移動できます。 この例では、合計を計算してから、データテーブルの列に行を渡します。 PIVOT句の構文 SELECT cot_ dautien AS , [giatri_chuyen1], [giatri_chuyen2], … [giatri_chuyen_n] FROM () AS PIVOT ( ham_tong () FOR IN ([giatri_chuyen

  2. MSSQLServerでデータベースを選択する方法

    MS SQL Serverでデータベースを選択して、以下のいずれかの方法で操作できます。 方法1:SQL ServerMangementStudioを使用する クエリを実行して、 msdb、という名前のデータベースのバックアップ履歴を選択します。 msdbを選択します 下の画像に示すように。 データベースバックアップセクションから選択 方法2:T-SQLスクリプトを使用する Use クエリを実行して、 msdb、という名前のデータベースのバックアップ履歴を選択します。 msdbを選択します 次のクエリを実行することで Exec use msdb このクエリはmsdbデータベ