Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在SQL中连接表时正确使用键_Python_Sql_Sqlite_Python Db Api - Fatal编程技术网

Python 在SQL中连接表时正确使用键

Python 在SQL中连接表时正确使用键,python,sql,sqlite,python-db-api,Python,Sql,Sqlite,Python Db Api,目前正在与SQLite和Pandas学习数据科学。致力于政治捐款数据集。我想知道当连接两个表时,下面代码中contributors.candidate_id=candidates.id的作用是什么。鉴于我的目标是提取特定候选人的贡献者,并从另一个表中包含他们的名字,如果没有这个条件,输出会不一样吗 隐式连接选择= 选择 contributors.last_name,contributors.first_name,contributors.amount,candidates.last_name 从

目前正在与SQLite和Pandas学习数据科学。致力于政治捐款数据集。我想知道当连接两个表时,下面代码中contributors.candidate_id=candidates.id的作用是什么。鉴于我的目标是提取特定候选人的贡献者,并从另一个表中包含他们的名字,如果没有这个条件,输出会不一样吗

隐式连接选择= 选择 contributors.last_name,contributors.first_name,contributors.amount,candidates.last_name 从…起 投稿人、候选人 哪里 contributors.candidate_id=candidates.id 和候选人。姓氏=‘奥巴马’; db.cursor.executeimplicit\u join\u sel 输出:

contributors.last_name contributors.first_name contributors.amount candidates.last_name 0巴克勒史蒂夫50.0奥巴马 1巴克勒史蒂夫25.0奥巴马 2巴克黑特布鲁斯100.0奥巴马 3巴克尔琳达2300.0奥巴马 4巴克尔·琳达-2300.0奥巴马 供参考的表格摘要:

-候选人- id名字姓氏中间名派对 0 33约瑟夫·拜登·南德 136塞缪尔·布朗巴克南R -贡献者- 姓氏姓名中间名街道1街道2市州邮编金额日期候选人id 弗吉尼亚州南弗洛伊德劳雷尔支路549号,邮编24091500.0 2007-06-3016 阿金查尔斯南10187糖溪路南本顿维尔AR 72712100.0 2007-06-16 16 FROM子句的sytax单独会导致contributors表的每一行都连接到候选表的每一行。WHERE子句将连接仅限于具有相同候选ID的成对行

FROM和WHERE子句的形式不像更现代的SQL语法那样清晰,后者可以表示为

FROM
   contributors
   inner join candidates on contributors.candidate_id = candidates.id

如果不考虑这种情况,会发生什么?