Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
First, you’ll need the mysql.connector
. In case you are uncertain of tips on how to get this setup, check with Find out how to Set up MySQL Driver in Python.
let’s take two (2) tables as an illustration for the code under.
Customers
– Desk 1
{ id: 1, title: 'Carl', fav: 254},
{ id: 2, title: 'Emma', fav: 254},
{ id: 3, title: 'John', fav: 255},
{ id: 4, title: 'Hayley', fav:},
{ id: 5, title: 'Andrew', fav:}
Merchandise
– Desk 2
{ id: 254, title: 'Chocolate Chip Cookie Dough' },
{ id: 255, title: 'Buttered Pecan' },
{ id: 256, title: 'Cookies & Cream' }
These two tables may be mixed through the use of customers’ fav
area and merchandise’ id
area.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
consumer = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "SELECT
customers.title AS consumer,
merchandise.title AS favourite
FROM customers
INNER JOIN merchandise ON customers.fav = merchandise.id"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Within the instance above, Hayley, and Andrew had been excluded from the consequence, that’s as a result of INNER JOIN
solely reveals the information the place there’s a match.
If you wish to present all customers, even when they don’t have a favourite product, use the LEFT JOIN
assertion:
sql = "SELECT
customers.title AS consumer,
merchandise.title AS favourite
FROM customers
LEFT JOIN merchandise ON customers.fav = merchandise.id"
If you wish to return all merchandise, and the customers who’ve them as their favourite, even when no consumer has them as their favourite, use the RIGHT JOIN
assertion:
sql = "SELECT
customers.title AS consumer,
merchandise.title AS favourite
FROM customers
RIGHT JOIN merchandise ON customers.fav = merchandise.id"