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

フィールドに$xが含まれていないSQLクエリ

    これはどんな分野ですか? IN演算子は、単一のフィールドでは使用できませんが、サブクエリまたは事前定義されたリストで使用することを目的としています。

    -- subquery
    SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
    -- predefined list
    SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);
    

    文字列を検索する場合は、LIKE演算子を探します(ただし、これは遅くなります):

    -- Finds all rows where a does not contain "text"
    SELECT * FROM x WHERE x.a NOT LIKE '%text%';
    

    検索する文字列が指定された文字列で始まるように制限すると、インデックスを使用でき(そのフィールドにインデックスがある場合)、適度に高速になります:

    -- Finds all rows where a does not start with "text"
    SELECT * FROM x WHERE x.a NOT LIKE 'text%';
    


    1. Transact-SQLを使用してビューの定義を取得する4つの方法

    2. PostgreSQLで列のデフォルト値を変更するにはどうすればよいですか?

    3. MIN/MAXとORDERBYおよびLIMIT

    4. DBCPを使用したTomcat構成