如何繫結外來鍵實現多表查詢

2021-10-23 10:25:08 字數 909 閱讀 7434

例如有兩個表分別為 book(書籍) 與 publisher(出版社):

create table publisher(//建立table publisher

id char(36) primary key,

name varchar(30) not null,

address varchar(120)

)create table book(//建立table book

id char(36) primary key,

name varchar(30) not null,

publisher_id char(36),

price decimal(5,2),

author varchar(20),

image_name varchar(41),

foreign key(publisher_id) references publisher(id)//為publisher_id新增外來鍵

)

那麼如何實現多表查詢呢?

這是多表查詢中的乙個sql語句。

string sql="select b.id,b.name,b.price,b.image_name,b.author,b.publisher_id,p.name publisher_name " + " from book b" + " left join publisher p on b.publisher_id = p.id "+" where b.id='"+id+"'";

myql如何查詢有外來鍵的表,實現多表聯查?

舉例子 create table t departments id int primary keyauto increment name varchar 50 location varchar 128 default charset utf8 create table t employees id ...

關於MySQL的多表查詢 外來鍵

1.關於外來鍵 1.1 什麼是外來鍵 用於建立主表與從表之間關係的鍵,存在於從表中。1.2 外來鍵的特點 1 從表中外鍵的值是對主表主鍵的引用。2 外來鍵型別必須與主鍵型別一致。1.3 從表中有外來鍵,主表與從表還是沒有關聯,如何建立聯絡呢?語句 alter table 從表 add constra...

多表外鏈結查詢語句

一 例子 select u.r.id as rid,r.role name,r.role desc from role r left outer join user role ur on r.id ur.rid left outer join user u on u.id ur.uid總結 從rol...