#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 и …