sql - 如何基于另一个表的值在SQL表上创建列

标签 sql sqlite

我目前有2个SQL表:table1table2table1具有2个列,分别称为id_acolumn_atable2具有2个列,分别称为id_bcolumn_b

我想在new_column中创建一个table1。如果new_column中存在table1.id_a的值,则table2.id_b的值应为1。否则,new_column的值应为0。

我该怎么做呢?我正在使用SQLite3,并且table1明显大于table2

最佳答案

一个简单的IN怎么样?

SELECT *,
       id_a IN (SELECT id_b FROM table2) AS flag
FROM table1;

关于sql - 如何基于另一个表的值在SQL表上创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294254/

相关文章:

mysql - 在执行 SQL 查询时需要帮助

sql - SQL中的两位数日期格式

sql - 如何处理 SQL Server Select 查询中的特殊字符

iphone - 如何使用 Apple 单例模式访问 SQLite 数据库?

r - 如何将sqlite日期转换为R中的日期

android - 同步 SQLite 数据库而不会导致多个 onChange

mysql - 什么是 DBMS 中的 'CONJUGATE KEY'

java - 使用触发器生成 ID 与手动创建 ID

android - 如何在本地存储 SQLcipher 密码

sqlite - 无法从csv文件导入多行到sqlite数据库