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

IDに基づいて最新のレコードを検索するためのSQLコード支援

    MySQLでは、substring_index()を使用できます および集約:

    select o.quoteId, o.salesorderid,
           max(q.quote_id)
    from orders o left join
         quotes q
         on o.quoteId = substring_index(q.quoteId, '-', 1)
    group by o.quoteId;
    

    SQL Server(またはMySQLも)では、LIKEを使用できます 比較のために:

    select o.quoteId, o.salesorderid,
           max(q.quote_id)
    from orders o left join
         quotes q
         on q.quoteId like concat(o.quoteId, '-%')
    group by o.quoteId;
    


    1. 正規表現を使用してmysql列から部分文字列を抽出します

    2. Hibernate:インデックスを作成する

    3. Oracleのオプションの関係

    4. LIMITを使用して、MySQLクエリの結果をページ分割します