![](/img/trans.png)
[英]android.database.sqlite.SQLiteException: near “.”: syntax error (code 1): ,
[英]android.database.sqlite.SQLiteException: near "UNION": syntax error
我正在為 android 使用 SQLite 數據庫
SQLite 查詢
SELECT t1.id,t1.name, t1.email FROM ((SELECT id,first_name as
name,email FROM single_general where unique_code='UD')
UNION ALL (SELECT name,email FROM school where
unique_code='UD') ) t1
SELECT 語法不允許關於復合查詢的括號。 刪除它們,以便只留下子查詢周圍的括號:
SELECT id, name, email
FROM (SELECT id, first_name AS name, email
FROM single_general
WHERE unique_code = 'UD'
UNION ALL
SELECT 0, name, email
FROM school
WHERE unique_code = 'UD');
聯合中所有查詢的列數必須相同。 'school' 表查詢中沒有 ID 列。 您可以從“學校”獲取 ID 字段嗎? 嘗試以下代碼為第二個查詢中的 ID 創建一個 0 填充字段:
SELECT t1.id,t1.name, t1.email FROM ((SELECT id,first_name as
name,email FROM single_general where unique_code='UD')
UNION ALL (SELECT 0 as id,name,email FROM `school` where
unique_code='UD') ) t1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.