我想使用 OR 運算子從 2 列接收資訊,但我無法想象。
我有我的專欄title和我的專欄categoria。我想做一個影響兩列的選擇,如下所示:selec * from title OR categoria where ...
這就是我所擁有的:
final List<Map<String, dynamic>> queryResult = await db
.rawQuery('SELECT * FROM todos WHERE title like ?', ['%' queryCourse '%']); //here i want to complete the select with both columns
uj5u.com熱心網友回復:
OR對 2 列使用運算子:
final List<Map<String, dynamic>> queryResult = await db
.rawQuery('SELECT * FROM todos WHERE title LIKE ? OR categoria LIKE ?',
['%' queryCourse '%', '%' queryCourse '%']);
或者:
final List<Map<String, dynamic>> queryResult = await db
.rawQuery("SELECT * FROM todos WHERE title LIKE '%' || ? || '%' OR categoria LIKE '%' || ? || '%'",
[queryCourse, queryCourse]);
我假設對于兩列您將使用相同的引數queryCourse。
如果沒有,則使用您擁有的引數更改引數。
uj5u.com熱心網友回復:
您需要 UNION ALL 運算子。
Select lastName from Employees
UNION ALL
Select lastName from Patients
看
https://www.sqlitetutorial.net/sqlite-union/
他們的例子是:
SELECT FirstName, LastName, 'Employee' AS Type
FROM employees
UNION
SELECT FirstName, LastName, 'Customer'
FROM customers;
請注意,列必須“匹配”。在這里,我使用“姓氏”。
與列不同,您不能“全部合并”。在 sqlitetutorial 的示例中,第三列是“字串”......它可以有不同的值,但它必須是相同的“資料型別”和 SELECT 陳述句中的序號位置。
請務必閱讀有關 UNION 和“UNION ALL”之間差異的檔案。
對于“where”條件,您必須在 UNION ALL 的每個“部分”上指定
https://www.techonthenet.com/sqlite/union_all.php
SELECT department_id, department_name
FROM departments
WHERE department_id >= 10
UNION ALL
SELECT employee_id, last_name
FROM employees
WHERE last_name = 'Anderson'
;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460034.html
