- Python-MySQL-连接器
Python-MySQL-连接器 这是一个MySQL连接器, 它允许Python访问MySQL驱动程序并在其编程工具中实现SQL查询。在这里, 我们将尝试实施加入数据库中的"条款", 并将研究生成的输出。
SQL的JOIN子句 通过联接, 你可以基于两个表之间的相关列来组合两个或多个SQL表。基于联接的这种应用, 共有三种类型的联接:
文章图片
内部联接
给出由匹配列产生的记录。 JOIN和INNER JOIN都工作相同。
语法如下:
SELECT column1, column2...FROM tablenameJOIN tablename ON condition;
SELECT column1, column2...FROM tablenameINNER JOIN tablename ON condition;
左联接
给出表1中的记录, 除去表2中的独占内容
语法如下:
SELECT column1, column2...FROM tablenameLEFT JOIN tablename ON condition;
正确加入
除去表1的排它记录后, 给出表2中的所有记录。
语法如下:
SELECT column1, column2...FROM tablenameRIGHT JOIN tablename ON condition;
以下程序将帮助你更好地理解这一点。
正在使用的数据库:
文章图片
文章图片
计划1:使用内部联接
import mysql.connector# Conencting to the database
mydb = mysql.connector.connect(
host = 'localhost' , database = 'College' , user = 'root' , )cs = mydb.cursor()# STUDENT and STudent are
# two different database
statement = "SELECT S.NAME from Student S JOIN \
Student on S.Roll_no = Student.Roll_no"cs.execute(statement)
result_set = cs.fetchall()for x in result_set:
print (x)
输出如下:
文章图片
计划2:使用LEFT JOIN
import mysql.connector# Conencting to the database
mydb = mysql.connector.connect(
host = 'localhost' , database = 'College' , user = 'root' , )cs = mydb.cursor()# STUDENT and STudent are
# two different database
statement = "SELECT S.Name from STUDENT S\
LEFT JOIN Student s ON S.Roll_no = s.Roll_no"cs.execute(statement)
result_set = cs.fetchall()for x in result_set:
print (x)
输出如下:
文章图片
计划3:使用RIGHT JOIN
import mysql.connector# Conencting to the database
mydb = mysql.connector.connect(
host = 'localhost' , database = 'College' , user = 'root' , )cs = mydb.cursor()# STUDENT and STudent are
# two different database
statement = "SELECT S.Name from STUDENT S RIGHT \
JOIN Student s ON S.Roll_no = s.Roll_no"cs.execute(statement)
result_set = cs.fetchall()for x in result_set:
print (x)
输出如下:
文章图片
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
【Python MySQL如何使用join联接查询()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- DELETE和TRUNCATE之间有什么区别()
- Javascript程序如何读取文本文件()
- FTE SDE实习(AmazeWoW)的Amazon面试经验
- Scala如何理解和使用闭包()
- android 使用系统级别权限
- 搭建Eclipse+ADT+Android SDK 安卓开发环境
- 安卓7.1 新特性Shortcut
- Android群英传笔记系列一view的介绍
- Android 进程通信机制之 AIDL