簡體   English   中英

android.database.sqlite.SQLiteException:靠近“UNION”:語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM