所謂的一對(duì)一查詢,就是說我們?cè)诓樵円粋€(gè)表的數(shù)據(jù)的時(shí)候,需要關(guān)聯(lián)查詢其他表的數(shù)據(jù)。
需求
首先說一個(gè)使用一對(duì)一查詢的小需求吧:假設(shè)我們?cè)诓樵兡骋粋€(gè)訂單的信息的時(shí)候,需要關(guān)聯(lián)查詢出創(chuàng)建這個(gè)訂單對(duì)應(yīng)的用戶信息。表模型如下(
ResultType
sql語句的書寫
首先,我們要對(duì)我們的需求進(jìn)行分析。1.我們需要確定這個(gè)需求需要涉及到哪兩張表,其中哪個(gè)是主表,哪個(gè)是關(guān)聯(lián)表。具體怎么確定,還是看需求——我們的需求是說,在查詢訂單的時(shí)候,順帶著查出創(chuàng)建這個(gè)訂單的用戶。那么,已經(jīng)很顯然了。我們的主表是訂單表(orders)。而我們的關(guān)聯(lián)表則是用戶表(user)。
這個(gè)時(shí)候,我們就可以寫出來如下sql語句了: