Как мне объединить две таблицы в sqlite Android

#android #sqlite

#Android #sqlite

Вопрос:

У меня есть две таблицы, и я хочу присоединиться к ним. У меня есть аналогичный столбец «mac», и позже я хочу вернуть строку, которой нет во второй таблице, но которая присутствует в первой таблице. Для четкого представления у меня есть 10 строк в первой таблице и 5 строк во второй таблице, я хочу вернуть только ту 5 строку, которой нет во втором столбце.

Я застрял с этим.

Я попробовал выполнить запрос ниже для объединения, но он не сработал

Заранее спасибо 🙂

 String query = "SELECT * FROM "  MainActivity.collect   "LEFT JOIN"  MainActivity.collect2   "ON"  Coloumn.NewInfo.MAC  "=" MAC  null;
  

Комментарии:

1. что это didnt work значит?

2. я получаю сообщение об ошибке в этом «=»

3. query затем войдите в систему

4. можете ли вы дать мне рабочий запрос для этого?

5. запишите значение query переменной и посмотрите logcat , что вы видите?

Ответ №1:

вы можете использовать StringFormat , однако я думаю, что ваш запрос неверен…

  String query = String.format("SELECT * FROM %s LEFT JOIN %s ON %s = %s ",
            MainActivity.collect,MainActivity.collect2 ,Coloumn.NewInfo.MAC,MAC);
  

%s также используется для строковой переменной, %d для целого числа, %f для float и …