sql >> データベース >  >> RDS >> Sqlserver

SQLServerのSelectステートメントでWhere句を使用する方法-SQLServer/TSQLチュートリアルパート109

    この投稿では、TSQLのWhere句について説明します。
    Where 句は、select、update、deleteなどのDMLステートメントで使用され、where句で使用した基準に従ってレコードをフィルタリングします。

    このスクリプトを使用してテーブルを作成し、TotalSaleテーブルを作成します。さまざまなクエリに対応します。

    テーブルのすべてのデータを表示するには、

    Select * from dbo.TotalSale
    することができます。
     
    SQLServerのSelect*を使用してテーブルからすべてのレコードを選択します-SQLServer/TSQLチュートリアル
     Where句を使用すると、さまざまなタイプの操作を使用して、=、<>、>、> =、<、<=、IN、BETWEEN、LIKE、IS NULL、ISNOTNULLなどのレコードをフィルタリングできます。

    上記の演算子のいくつかをdbo.TotalSaleテーブルのSelectクエリで試してみましょう。

    1)アジアに等しいRegionのdbo.TotalSaleテーブルからすべてのレコードを取得します。
     
    Select * From dbo.TotalSale
    where Region='Asia'
     
     
    SQLServerでレコードをフィルタリングする方法Where句を使用してクエリを選択
     2)ItemsSoldが3より大きいdbo.TotalSaleからすべてのレコードを取得します。
    Select * From dbo.TotalSale
    where ItemsSold >3
     
    SQL ServerSelectQueryで値が値よりも大きいレコードのみを取得する方法
     3)州名がN文字で始まるすべてのレコードを取得します

    Select * From dbo.TotalSale
    where State like 'N%'
     
    Where句でlike演算子を使用してSQLServerのレコードをフィルタリングする方法-SQLServerチュートリアル
     ANDおよびORキーワードを使用して、複数の基準をチェックできます。

    4)ItemsSoldが2より大きく、州名がN文字で始まるレコードのみを取得する場合。

    Select * From dbo.TotalSale
    where itemssold>2
    And state like 'N%'
     
    SQLServerのSelectQueryのWhere句でANDキーワードを使用する方法-SQLServer/TSQLチュートリアル
     ANDを使用する場合、レコードを返すにはすべての条件が真である必要があります。

    4)ItemsSoldが2より大きいか、状態名がNで始まるすべてのレコードを取得します。

    Select * From dbo.TotalSale
    where itemssold>2
    OR state like 'N%'
     
    クエリの選択でORキーワードを使用する方法-SQL Server/TSQLチュートリアル
     ご覧のとおり、ORキーワードを使用した場合、結果を返すにはいずれかの条件が真である必要があります。



    1. MySQLユーザーにデータベースを作成させますが、自分のデータベースへのアクセスのみを許可します

    2. Oracle-ORA-01489:文字列連結の結果が長すぎます

    3. OracleStreamsのステップバイステップのレプリケーションの例

    4. oracleより高速なページングクエリ