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

oraclesql-2人のユーザー間で購入された一般的なアイテムを検索します

    交差点クエリの基本的な要件について説明します。

    select item.id, item.name
    from item, PurchaseLog p, user u
    where lower(u.username) = lower('Username1')
    AND p.user_id = u.user_id
    and item.id = p.itemid
    and p.purchasedate between SYSDATE and SYSDATE-365
    INTERSECT
    select item.id, item.name
    from item, PurchaseLog p, user u
    where lower(u.username) = lower('Username2')
    AND p.user_id = u.user_id
    and item.id = p.itemid
    and p.purchasedate between SYSDATE and SYSDATE-365
    

    これにより、両方のユーザーに表示されるitem.idとitem.nameのリストが返されます。



    1. mysql_queryは、int /floaddbタイプの文字列タイプのみを返します

    2. 高度な(?)AND/ORクエリ

    3. 自動インクリメントIDを既存のテーブルに追加しますか?

    4. MySQLで配列変数をシミュレートするにはどうすればよいですか?