日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多表操作查询 一对一

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多表操作查询 一对一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 1. 一對一關系
    • 2. 一對一外鍵關聯查詢配置

1. 一對一關系

數據庫中的一對一關系 – 主鍵關聯和外鍵關鍵
如person表和身份證表card

1、主鍵關聯

create table person (pid int primary key auto_increment,pname varchar(40) not null,pgender varchar(10) not null ) create table card (cid int not null, -- 引用person表的主鍵(由程序控制)cnumber varchar(18) not null )

2、外鍵關聯
person表不變,新增card表外鍵列

create table card (cid int not null primary key auto_increment,cnumber varchar(18) not null,pid int,foreign key(pid) references person(pid)) -- person的主鍵(應該程序控制) )

2. 一對一外鍵關聯查詢配置

  • sql 以用戶表和訂單表為例,訂單與用戶一對一
create table `users1` (`userId` int (11),`userName` varchar (60),`userPassword` varchar (120),`birthday` bigint (255) ); create table `orders` (`order_id` int (11),`order_time` datetime ,`order_money` Decimal (11),`uid` int (11) ); package cn.bitqian.entity;import java.sql.Timestamp;/*** 用戶訂單表 一對一* 一個訂單對應一個用戶...* @author echo lovely* @date 2020/9/13 10:26*/ public class Order {private Integer orderId;private Timestamp orderTime;private Double orderMoney;// 當前訂單對應的用戶.. 面向對象表示private User user;// constructor.. set/get toString.. } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.bitqian.dao.OrderMapper"><!-- 給Order封裝數據 --><resultMap id="orderMap" type="Order"><id property="orderId" column="order_id"/><result property="orderTime" column="order_time"/><result property="orderMoney" column="order_money"/><!-- 封裝order里面的user --><!--<result property="user.userId" column="userid"/><result property="user.userName" column="username"/><result property="user.userPassword" column="userpassword"/><result property="user.birthday" column="birthday"/>--><!-- user屬性 User類型--><association property="user" javaType="User"><id property="userId" column="userid"/><result property="userName" column="username" /><result property="userPassword" column="userpassword" /><result property="birthday" column="birthday" /></association></resultMap><!-- 返回的是order --><select id="queryAllOrder" resultMap="orderMap">SELECT *, u.`userId` AS userid FROM orders o LEFT JOIN users1 uON o.`uid` = u.`userId`</select></mapper>

總結

以上是生活随笔為你收集整理的多表操作查询 一对一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。