佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > MySQL連接查詢實(shí)例詳解

MySQL連接查詢實(shí)例詳解

熱門標(biāo)簽:AI電銷 Linux服務(wù)器 百度競價(jià)排名 呼叫中心市場需求 服務(wù)外包 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化

本文實(shí)例講述了MySQL連接查詢。分享給大家供大家參考,具體如下:

創(chuàng)建表suppliers:

CREATE TABLE suppliers
(
 s_id   int   NOT NULL AUTO_INCREMENT,
 s_name  char(50) NOT NULL,
 s_city  char(50) NULL,
 s_zip   char(10) NULL,
 s_call  CHAR(50) NOT NULL,
 PRIMARY KEY (s_id)
) ;
INSERT INTO suppliers(s_id, s_name,s_city, s_zip, s_call)
VALUES(101,'FastFruit Inc.','Tianjin','300000','48075'),
(102,'LT Supplies','Chongqing','400000','44333'),
(103,'ACME','Shanghai','200000','90046'),
(104,'FNK Inc.','Zhongshan','528437','11111'),
(105,'Good Set','Taiyuang','030000', '22222'),
(106,'Just Eat Ours','Beijing','010', '45678'),
(107,'DK Inc.','Zhengzhou','450000', '33332');

內(nèi)連接

SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits ,suppliers
WHERE fruits.s_id = suppliers.s_id;

使用 inner join 語法進(jìn)行內(nèi)連接查詢

SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits
INNER JOIN suppliers ON fruits.s_id = suppliers.s_id;

創(chuàng)建表orders:

CREATE TABLE orders
(
 o_num int   NOT NULL AUTO_INCREMENT,
 o_date datetime NOT NULL,
 c_id  int   NOT NULL,
 PRIMARY KEY (o_num)
) ;
INSERT INTO orders(o_num, o_date, c_id)
VALUES(30001, '2008-09-01', 10001),
(30002, '2008-09-12', 10003),
(30003, '2008-09-30', 10004),
(30004, '2008-10-03', 10005),
(30005, '2008-10-08', 10001);

左連接

SELECT customers.c_id, orders.o_num
FROM customers LEFT OUTER JOIN orders
ON customers.c_id = orders.c_id;

右連接

SELECT customers.c_id, orders.o_num
from customers RIGHT OUTER JOIN orders
ON customers.c_id = orders.c_id;

復(fù)合條件連接查詢

SELECT customers.c_id, orders.o_num
FROM customers INNER JOIN orders
ON customers.c_id = orders.c_id AND customers.c_id = 10001;
SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits INNER JOIN suppliers
ON fruits.s_id = suppliers.s_id
ORDER BY fruits.s_id;

【例.46】在fruits表和suppliers表之間使用內(nèi)連接查詢,查詢之前,查看兩個表的結(jié)構(gòu)

SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits ,suppliers
WHERE fruits.s_id = suppliers.s_id;

【例.47】在fruits表和suppliers表之間使用INNER JOIN語法進(jìn)行內(nèi)連接查詢

SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits INNER JOIN suppliers
ON fruits.s_id = suppliers.s_id;

【例.48】查詢供應(yīng)f_id='a1'的水果供應(yīng)商提供的其他水果種類

SELECT f1.f_id, f1.f_name
FROM fruits AS f1, fruits AS f2
WHERE f1.s_id = f2.s_id AND f2.f_id = 'a1';

【例.49】在customers表和orders表中,查詢所有客戶,包括沒有訂單的客戶,SQL語法如下

SELECT customers.c_id, orders.o_num
FROM customers LEFT OUTER JOIN orders
ON customers.c_id = orders.c_id;

【例.50】在customers表和orders表中,查詢所有訂單,包括沒有客戶的訂單

SELECT customers.c_id, orders.o_num
from customers RIGHT OUTER JOIN orders
ON customers.c_id = orders.c_id;

【例.51】在customers表和orders表中,使用INNER JOIN語法查詢customers表中ID為10001、的客戶的訂單信息

SELECT customers.c_id, orders.o_num
FROM customers INNER JOIN orders
ON customers.c_id = orders.c_id AND customers.c_id = 10001;

【例.52】在fruits表和suppliers表之間使用INNER JOIN語法進(jìn)行內(nèi)連接查詢,并對查詢結(jié)果排序

SELECT suppliers.s_id, s_name,f_name, f_price
FROM fruits INNER JOIN suppliers
ON fruits.s_id = suppliers.s_id
ORDER BY fruits.s_id;

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

您可能感興趣的文章:
  • MySQL中基本的多表連接查詢教程
  • 詳解MySQL中的分組查詢與連接查詢語句
  • mysql連接查詢(左連接,右連接,內(nèi)連接)
  • MySQL查詢優(yōu)化:連接查詢排序淺談
  • MySQL筆記之連接查詢詳解
  • MySQL優(yōu)化之使用連接(join)代替子查詢
  • MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實(shí)例介紹
  • 經(jīng)典mysql連接查詢例題
  • MySQL中對表連接查詢的簡單優(yōu)化教程
  • mysql多表連接查詢實(shí)例講解
  • mysql多個left join連接查詢用法分析
  • Mysql自連接查詢實(shí)例詳解

標(biāo)簽:湘潭 黃山 衡水 蘭州 仙桃 湖南 銅川 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL連接查詢實(shí)例詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阿城市| 闵行区| 白水县| 巴中市| 邻水| 漳浦县| 巴青县| 大连市| 大荔县| 高唐县| 会理县| 巴彦淖尔市| 依兰县| 涟源市| 新乡县| 华蓥市| 仁化县| 延吉市| 稷山县| 五台县| 平湖市| 双鸭山市| 潍坊市| 顺昌县| 建昌县| 枞阳县| 灵川县| 蓬莱市| 伊金霍洛旗| 雅江县| 平江县| 宣武区| 隆昌县| 北碚区| 虎林市| 枣强县| 开鲁县| 阿拉尔市| 广州市| 岢岚县| 金堂县|