アプリケーションシナリオの説明:
データテーブルの構造は次のとおりです:
名前 あなたの年齢 相手の最低年齢が必要です
レコード 1 Zhang San 18 19
レコード 2 Li Si 19 15
あなたの年齢が以下であるかどうかを検索します相手が設定した最低年齢を超えている。また、相手の年齢があなたが設定した最低年齢を超えています。 SQLはどうやって書くのですか?機能を実現するためにデータテーブルをどのように設計するか?
さらに付け加えると、Zhang San 自身は 18 歳で、19 歳以上の人を探しています。そして、Li Si は 19 歳で、15 歳以上の男性を探しています。
データベースにはそのような記録がたくさんあります。相互に一致するレコードのリストが必要です。
ああ、実際には非常に簡単です。私はそれをうまくやりました。突然ひらめきました
select * from table a, table b where a.自分の年齢>=b.相手の最低年齢を要求し、a.相手の最低年齢を要求>=b.自分の年齢