表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408 创建这两个表SQL语句如下:CREATE TABLE a aID int( 1 ) AUTO_INCREMENT PRIMARY KEY , aNum char( 20 ) ) CREATE TABLE b( bID int(...
by qbq - MySQL文档中心 - 2008-06-12 11:39:47 阅读(572) 回复(0)
本文转自: http://www.wellho.net/archives/2004/12/index.html#000158 mysql - LEFT join and RIGHT join, INNER join and OUTER join In a database such as mysql, data is divided into a series of tables (the "why" is beyond what I'm writing today) which are then connected together in SELECT commands to generate the output required. I find when I'm running mysql training , people often get confused b...
BODY { MARGIN: 0px; COLOR: #000000; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-DARKSHADOW-COLOR: #000000; SCROLLBAR-BASE-COLOR: #f0f3fa; BACKGROUND-COLOR: #ffffff } BODY { FONT: 12px song,Verdana } TABLE { FONT: 12px song,Verdana } INPUT { FONT: 12px song,Verdana } SELECT { FONT: 12px song,Verdana } TEXTAREA { FONT: 12px song,Verdana } .maintable { FONT: 12px song,Verdana } .button { FONT: ...
1.内联结、外联结、左联结、右联结的含义及区别: 在讲mysql的join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:陈朋奕 chenpengyi#gmail.com),国内关于mysql联结查询的资料十分少,相信大家在看了本文后会对mysql联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。 在SQL标准中规划的(join)联结大致分为下...
1.内联结、外联结、左联结、右联结的含义及区别: 在讲mysql的join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:陈朋奕 chenpengyi#gmail.com),国内关于mysql联结查询的资料十分少,相信大家在看了本文后会对mysql联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。 在SQL标准中规划的(join)联结大致分为下...
表 A: "A1","N1","B1" "A2","N2",NULL "A3","N3",NULL 表 B: "B1","BN" ======================== SELECT A.ID,A.NAME FROM A LEFT OUTER join B ON A.BID=B.ID 结果: "A2","N2" "A3","N3" "A1","N1" SELECT A.ID,A.NAME FROM A LEFT OUTER join B ON A.BID=B.ID WHERE B.ID = null OR null is null 结果: "A1","N1" 不正确 SELECT A.ID,A.NAME FROM A LEFT OUTER join B ON A.BID=B.ID WHERE B.ID i...
1.内联结、外联结、左联结、右联结的含义及区别: 在讲mysql的join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:陈朋奕 chenpengyi#gmail.com),国内关于mysql联结查询的资料十分少,相信大家在看了本文后会对mysql联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。 在SQL标准中规划的(join)联结大致分为下...
在讲mysql的join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于mysql联结查询的资料十分少,相信大家在看了本文后会对mysql联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。 在SQL标准中规划的(join)联结大致分为下面四种: 1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结...
表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INCREMENT PRIMARY KEY , aNum char( 20 ) ) CREATE TABLE b( bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , bName char( 20 ) ) INSERT INTO a VALUES ( 1, 'a20050111' ) , ...
表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INCREMENT PRIMARY KEY , aNum char( 20 ) ) CREATE TABLE b( bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , bName char( 20 ) ) INSERT INTO a VALU...
还是先 Create table 吧 create table emp( id int not null primary key, name varchar(10) ); create table emp_dept( dept_id varchar(4) not null, emp_id int not null, emp_name varchar(10), primary key (dept_id,emp_id)); insert into emp() values (1,"Dennis-1"), (2,"Dennis-2"), (3,"Dennis-3"), (4,"Dennis-4"), (5,"Dennis-5"), ...