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

複数のテーブルから詳細を取得する方法は?

    INNER JOINキーワードは、両方のテーブルに少なくとも1つの一致がある場合に行を返します。

    MySQLINNERJOIN句

    MySQL INNER JOIN句は、あるテーブルの行を他のテーブルの行と照合し、両方のテーブルの列を含む行をクエリできるようにします。

    MySQL INNER JOIN句は、SELECTステートメントのオプション部分です。 FROM句の直後に表示されます。

    MySQL INNER JOIN句を使用する前に、次の基準を指定する必要があります。

    まず、FROM句に表示されるメインテーブルを指定する必要があります。次に、INNERJOIN句に表示されるメインテーブルと結合するテーブルを指定する必要があります。理論的には、多くのテーブルを持つテーブルを結合できます。ただし、クエリパフォーマンスを向上させるには、結合するテーブルの数を制限する必要があります。第3に、結合条件または結合述部を指定する必要があります。結合条件は、INNERJOIN句のキーワードONの後に表示されます。結合条件は、メインテーブルと他のテーブルの間で行を照合するためのルールです。

    SELECT  c.cid, c.course_desc, user.name FROM AM_COURSE c
    INNER JOIN AM_INTER inter on inter.cid = c.cid
    INNER JOIN AM_USER user on user.uid = inter.uid
    INNER JOIN AM_TIMETABLE tt ON inter.cid = tt.UserId
    WHERE c.Name = 'coursename' AND tt.Date_Time BETWEEN '2011-08-12' AND '2012-08-12'
    


    1. mysqlテーブルから個別のレコードを取得する方法は?

    2. PostgreSQLでこの時間の操作クエリを実行します

    3. MYSQLで2つの文字列間の類似性を計算する方法

    4. YEAR()SQL Server(T-SQL)の例