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

Android:子テーブルを親テーブルと結合する方法Sqlite

    学生テーブルで大学名を外部キーとして使用できます。両方の列テーブルの列名が異なることを確認してください。COLUMN_ID="id"がCOLUMN_ID="s_id"

    であることを確認してください。

    //データベース名publicstaticfinal String DATABASE_NAME ="details.db";

            // Table 1
            public static final String TABLE_NAME = "CollegeName";
            public static final String COLUMN_ID = "c_ID";
            public static final String COLUMN_TITLE = "college_NAME";
            private static final String COLUMN_IMAGE = "image_bitmap";
        
            // Table 2
            private static final String TABLE2_NAME = "studentsName";
            public static final String COLUMN1_ID = "s_ID";
            public static final String COLUMN2_TITLE = "students_NAME";
    
    
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
    
            String query =
                    "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "("
                            + COLUMN_ID + " INTEGER PRIMARY KEY  ,"
                             + COLUMN_TITLE + " TEXT, "
                    + COLUMN_IMAGE + " BLOB );";
    
            sqLiteDatabase.execSQL(query);
    
            String query1 =
                    "CREATE TABLE IF NOT EXISTS " + TABLE2_NAME + "("
                            + COLUMN1_ID + " INTEGER PRIMARY KEY ,"
                            + COLUMN2_TITLE + "  TEXT ,"
                            + COLUMN_C_ID + " INTEGER, " + "FOREIGN KEY("+ 
                       COLUMN_C_ID +") " 
         + "REFERENCES " + TABLE_NAME +"("+COLUMN_ID +")"+ ");";
    
    
            sqLiteDatabase.execSQL(query1);
    
        }
    



    1. SQLServerのカーソルタイプ-KEYSETカーソル| SQLServerチュートリアル/TSQLチュートリアル

    2. PostgreSQL-GROUPBY句または集計関数で使用

    3. PHPでリモートMySQLデータベースに接続する方法

    4. SQL ServerのPARSE()とTRY_PARSE()の違い:違いは何ですか?