国产精品久久综合亚洲AV,刺激的乱亲小说43部分阅读 ,WWW夜插内射视频网站,护士做爰乱高潮全过程

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

2011/08/14 at 00:53

常用的Mysql語句

1 登陸mysql服務(wù)器

mysql -uroot -ppassword

2 進(jìn)入數(shù)據(jù)庫

use haxinbbs;

3 插入一條記錄

insert into user(username,password) values('harryzyp','harryzyp');

sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)

4 查看一個(gè)記錄或多個(gè)

select password,sex(或*) from user where username='harryzyp';(等于 = 不等于 <> 小于 < 大于 > 小于或等于 <= 大于或等于 >=)

sql="select * from 數(shù)據(jù)表 where 字段名 in ( 值1 , 值2 , 值3 )"
sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2"

模糊查詢

SQL的模式匹配允許你使用"_"匹配任何單個(gè)字符,而"%"匹配任意數(shù)目字符(包括零個(gè)字符)。

為了找出包含一個(gè)"w"的名字:
mysql> SELECT * FROM pet WHERE name LIKE "%w%";

select * from qq where id like '%8%';

限制以Publishing結(jié)尾,使用LIKE '%Publishing'
限制以A開頭:LIKE '[A]%'
限制以A開頭外:LIKE '[^A]%'

-求工資最高的員工姓名

use pangu

select e_name

from employee

where e_wage =

(select max(e_wage)

from employee)

用戶可以使用邏輯連接符AND,OR和NOT。

SELECT * FROM EMPLOYEES
  WHERE LAST_NAME = 'Jones' AND FIRST_NAME = 'Davy';

SELECT * FROM EMPLOYEES
  WHERE LAST_NAME = 'Jones' OR LAST_NAME = 'Smith';

SELECT * FROM EMPLOYEES
  WHERE NOT(BRANCH_OFFICE = 'Boston');

SELECT * FROM EMPLOYEES
  WHERE (LAST_NAME = 'Jones'
  AND FIRST_NAME = 'Indiana')
  OR (LAST_NAME = 'Smith'
  AND FIRST_NAME = 'Bessie');

斷言中進(jìn)行NULL判斷

SELECT * FROM EMPLOYEES
  WHERE SALARY IS NULL;

SELECT * FROM EMPLOYEES
  WHERE SALARY IS NOT NULL;

要消除結(jié)果中的重復(fù)行,只要在SELECT語句中加上DISTINCT子句:

SELECT DISTINCT BRANCH_OFFICE FROM EMPLOYEES;

使用ORDER BY子句就可以按照升序或降序來排列結(jié)果:(如果你希望以降序排列,那么可以用關(guān)鍵字DESC)

  SELECT DISTINCT BRANCH_OFFICE

  FROM EMPLOYEES

ORDER BY BRANCH_OFFICE ASC;

按照字符串長度排序

order by length($str) DESC

第一個(gè)技巧:利用連接符連接多個(gè)字段。

  如在員工基本信息表中,有員工姓名、員工職位、出身日期等等。如果現(xiàn)在視圖中這三個(gè)字段顯示在同一個(gè)字段中,并且中間有分割符。如我現(xiàn)在想顯示的結(jié)果為"經(jīng)理Victor出身于1976年5月3日"。這該如何處理呢?其實(shí),這是比較簡單的,我們可以在Select查詢語句中,利用連接符把這些字段連接起來。

  如可以這么寫查詢語句:

  SELECT員工職位 ||' ' ||員工姓名||'出身于'||出身日期 as 員工出身信息 FROM 員工基本信息表;

  通過這條語句就可以實(shí)現(xiàn)如上的需求。也就是說,我們在平時(shí)查詢中,可以利用||連接符把一些相關(guān)的字段連接起來。這在報(bào)表視圖中非常的有用。如筆者以前在設(shè)計(jì)圖書館管理系統(tǒng)的時(shí)候,在書的基本信息處有圖書的出版社、出版序列號等等內(nèi)容。但是,有時(shí)會(huì)在打印報(bào)表的時(shí)候,需要把這些字段合并成一個(gè)字段打印。為此,就需要利用這個(gè)連接符把這些字段連接起來。而且,利用連接符還可以在字段中間加入一些說明性的文字,以方便大家閱讀。如上面我在員工職位與員工姓名之間加入了空格;并且在員工姓名與出身日期之間加入了出身于幾個(gè)注釋性的文字。這些功能看起來比較小,但是卻可以大大的提高內(nèi)容的可讀性。這也是我們在數(shù)據(jù)庫設(shè)計(jì)過程中需要關(guān)注的一個(gè)內(nèi)容。

  總之,令后采用連接符,可以提高我們報(bào)表的可讀性于靈活性。

5 修改字段

update user set password='harryzyp' where username='xiaohe';

sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式"

6 刪除一個(gè)字段

delete from user where username='xiaohe';

7 創(chuàng)建一個(gè)表

create table books(id varchar(8) primary key,name varchar(24));

8 查看一個(gè)表中的所有字段名

desc person;

9 查看所有數(shù)據(jù)庫或表

show databases或show tables;

有兩個(gè)表student和elective,建立SQL腳本如下:

create table student(id int(10) not null primary key,name varchar(20) not null);

create table elective(id int(10) auto_increment primary key,stu_id int(10) not null,class_name varchar(20));

插入數(shù)據(jù)略!!

10 查詢第二個(gè)字符為"a"的學(xué)生(student)

select * from student where name like '_a%';

11 查詢已經(jīng)選過課的選課信息

select * from elective as e inner join student as s where e.stu_id=s.id;

附: (1)inner可省略 (2)where可用on代替

12 查詢所有學(xué)生的選課信息

select * from student as s left join elective as e on s.id=e.stu_id;

附: (1)on不能用where代替

13 同11

select * from student as s right join elective as e on s.id=e.stu_id;

14 字查詢舉例

select * from student s where 2<=(select count(*) from elective e where e.stu_id=s.id);

15 把某列的內(nèi)容復(fù)制到另外一列

update authors set au_lname= authors.job_desc

070917添加

1 MSSQL取出表中前10條數(shù)據(jù)

select top 10 * from tableName;

2 MSSQL取出表中前10%的數(shù)據(jù)

select top 10 percent * from tableName;

3 MySQL取出表中前10條數(shù)據(jù)

select * from tableName limit 10;

4MySQL取出表中4—9的數(shù)據(jù)

select * from tableName limit 3,6;

limit a,b a表示取a-1條,b表示取多少條

4查看當(dāng)天發(fā)布的帖子

select * from article where posttime like 'yyyy-MM-dd%'

5設(shè)置mysql默認(rèn)字符編碼命令

set names gbk;

6數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):
AVG(字段名) 得出一個(gè)表格欄平均值
COUNT(*|字段名) 對數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)
MAX(字段名) 取得一個(gè)表格欄最大的值
MIN(字段名) 取得一個(gè)表格欄最小的值
SUM(字段名) 把數(shù)據(jù)欄的值相加
sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。

文章出處:http://www.diybl.com/course/3_program/java/javajs/2007104/75907.html

模糊查詢

SQL的模式匹配允許你使用"_"匹配任何單個(gè)字符,而"%"匹配任意數(shù)目字符(包括零個(gè)字符)。

在 MySQL中,SQL的模式缺省是忽略大小寫的。下面顯示一些例子。注意在你使用SQL模式時(shí),你不

能使用=或!=;而使用LIKE或NOT LIKE比較操作符。

為了找出以"b"開頭的名字:
mysql> SELECT * FROM pet WHERE name LIKE "b%";

為了找出以"fy"結(jié)尾的名字:
mysql> SELECT * FROM pet WHERE name LIKE "%fy";

為了找出包含一個(gè)"w"的名字:
mysql> SELECT * FROM pet WHERE name LIKE "%w%";

為了找出包含正好5個(gè)字符的名字,使用"_"模式字符:
mysql> SELECT * FROM pet WHERE name LIKE "_____";

由MySQL提供的模式匹配的其他類型是使用擴(kuò)展正則表達(dá)式。當(dāng)你對這類模式進(jìn)行匹配測試時(shí),使用

REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)。

擴(kuò)展正則表達(dá)式的一些字符是:

"."匹配任何單個(gè)的字符。
一個(gè)字符類"[...]"匹配在方括號內(nèi)的任何字符。例如,"[abc]"匹配"a"、"b"或"c"。
為了命名字符的一個(gè)范圍,使用一個(gè)"-"。"[a-z]"匹配任何小寫字母,而"[0-9]"匹配任
何數(shù)字。
" * "匹配零個(gè)或多個(gè)在它前面的東西。例如,"x*"匹配任何數(shù)量的"x"字符,"[0-9]*"
匹配的任何數(shù)量的數(shù)字,而".*"匹配任何數(shù)量的任何東西。
正則表達(dá)式是區(qū)分大小寫的,但是如果你希望,你能使用一個(gè)字符類匹配兩種寫法。例如,
"[aA]"匹配小寫或大寫的"a"而"[a-zA-Z]"匹配兩種寫法的任何字母。
如果它出現(xiàn)在被測試值的任何地方,模式就匹配(只要他們匹配整個(gè)值,SQL模式匹配)。
為了定位一個(gè)模式以便它必須匹配被測試值的開始或結(jié)尾,在模式開始處使用"^"或在模式的
結(jié)尾用"$"。
為了說明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢在下面使用REGEXP重寫:

為了找出以"b"開頭的名字,使用"^"匹配名字的開始并且"[bB]"匹配小寫或大寫的"b":
mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";

為了找出以"fy"結(jié)尾的名字,使用"$"匹配名字的結(jié)尾:
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";

為了找出包含一個(gè)"w"的名字,使用"[wW]"匹配小寫或大寫的"w":
mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";

既然如果一個(gè)正規(guī)表達(dá)式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩
方面放置一個(gè)通配符以使得它匹配整個(gè)值,就像如果你使用了一個(gè)SQL模式那樣。
為了找出包含正好5個(gè)字符的名字,使用"^"和"$"匹配名字的開始和結(jié)尾,和5個(gè)"."實(shí)例在
兩者之間:
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";

你也可以使用"{n}""重復(fù)n次"操作符重寫先前的查詢:
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";

查找數(shù)字和其他的模糊查詢語句
Select * from pet where name REGEXP "[^a-zA-Z].";

簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句
一、 簡單查詢
簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等。
例如,下面的語句查詢testtable表中姓名為"張三"的nickname字段和email字段。

SELECT nickname,emailFROM testtable

WHERE name='張三'

(一) 選擇列表
選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達(dá)式、變量(包括局部變量和全局變量)等構(gòu)成。
1、選擇所有列
例如,下面語句顯示testtable表中所有列的數(shù)據(jù):

SELECT *FROM testtable

2、選擇部分列并指定它們的顯示次序
查詢結(jié)果集合中數(shù)據(jù)的排列順序與選擇列表中所指定的列名排列順序相同。
例如:

SELECT nickname,emailFROM testtable

3、更改列標(biāo)題
在選擇列表中,可重新指定列標(biāo)題。定義格式為:
列標(biāo)題=列名
列名 列標(biāo)題
如果指定的列標(biāo)題不是標(biāo)準(zhǔn)的標(biāo)識符格式時(shí),應(yīng)使用引號定界符,例如,下列語句使用漢字顯示列標(biāo)題:

SELECT 昵稱=nickname,電子郵件=emailFROM testtable

4、刪除重復(fù)行
SELECT語句中使用ALL或DISTINCT選項(xiàng)來顯示表中符合條件的所有行或刪除其中重復(fù)的數(shù)據(jù)行,默認(rèn)為ALL。使用DISTINCT選項(xiàng)時(shí),對于所有重復(fù)的數(shù)據(jù)行在SELECT返回的結(jié)果集合中只保留一行。
5、限制返回的行數(shù)
使用TOP n [PERCENT]選項(xiàng)限制返回的數(shù)據(jù)行數(shù),TOP n說明返回n行,而TOP n PERCENT時(shí),說明n是表示一百分?jǐn)?shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。
例如:

SELECT TOP 2 *FROM testtable SELECT TOP 20 PERCENT * FROM testtable

(二)FROM子句FROM子句指定SELECT語句查詢及與查詢相關(guān)的表或視圖。在FROM子句中最多可指定256個(gè)表或視圖,它們之間用逗號分隔。
在FROM子句同時(shí)指定多個(gè)表或視圖時(shí),如果選擇列表中存在同名列,這時(shí)應(yīng)使用對象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時(shí)存在cityid列,在查詢兩個(gè)表中的cityid時(shí)應(yīng)使用下面語句格式加以限定:

SELECT username,citytable.cityidFROM usertable,citytable

WHERE usertable.cityid=citytable.cityid

在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名
例如上面語句可用表的別名格式表示為:

SELECT username,b.cityidFROM usertable a,citytable b

WHERE a.cityid=b.cityid

SELECT不僅能從表或視圖中檢索數(shù)據(jù),它還能夠從其它查詢語句所返回的結(jié)果集合中查詢數(shù)據(jù)。
例如:

SELECT a.au_fname+a.au_lnameFROM authors a,titleauthor ta

(SELECT title_id,title

FROM titles

WHERE ytd_sales>10000

) AS t

WHERE a.au_id=ta.au_id

AND ta.title_id=t.title_id

此例中,將SELECT返回的結(jié)果集合給予一別名t,然后再從中檢索數(shù)據(jù)。
(三) 使用WHERE子句設(shè)置查詢條件
WHERE子句設(shè)置查詢條件,過濾掉不需要的數(shù)據(jù)行。例如下面語句查詢年齡大于20的數(shù)據(jù):

SELECT *FROM usertable

WHERE age>20

WHERE子句可包括各種條件運(yùn)算符:
比較運(yùn)算符(大小比較):>、>=、=、<、<=、<>、!>、!<
范圍運(yùn)算符(表達(dá)式值是否在指定的范圍):BETWEEN…AND…
NOT BETWEEN…AND…
列表運(yùn)算符(判斷表達(dá)式是否為列表中的指定項(xiàng)):IN (項(xiàng)1,項(xiàng)2……)
NOT IN (項(xiàng)1,項(xiàng)2……)
模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE
空值判斷符(判斷表達(dá)式是否為空):IS NULL、NOT IS NULL
邏輯運(yùn)算符(用于多條件的邏輯連接):NOT、AND、OR
1、范圍運(yùn)算符例:age BETWEEN 10 AND 30相當(dāng)于age>=10 AND age<=30
2、列表運(yùn)算符例:country IN ('Germany','China')
3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配??捎糜赾har、varchar、text、ntext、datetime和smalldatetime等類型查詢。
可使用以下通配字符:
百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個(gè)百分號即%%。
下劃線_:匹配單個(gè)任意字符,它常用來限制表達(dá)式的字符長度。
方括號[]:指定一個(gè)字符、字符串或范圍,要求所匹配對象為它們中的任一個(gè)。[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個(gè)字符。
例如:
限制以Publishing結(jié)尾,使用LIKE '%Publishing'
限制以A開頭:LIKE '[A]%'
限制以A開頭外:LIKE '[^A]%'
4、空值判斷符例WHERE age IS NULL
5、邏輯運(yùn)算符:優(yōu)先級為NOT、AND、OR
(四)查詢結(jié)果排序
使用ORDER BY子句對查詢返回的結(jié)果按一列或多列排序。ORDER BY子句的語法格式為:
ORDER BY {column_name [ASC|DESC]} [,…n]
其中ASC表示升序,為默認(rèn)值,DESC為降序。ORDER BY不能按ntext、text和image數(shù)據(jù)類型進(jìn)行排序。
例如:

SELECT *FROM usertable

ORDER BY age desc,userid ASC

另外,可以根據(jù)表達(dá)式進(jìn)行排序。
二、 聯(lián)合查詢
UNION運(yùn)算符可以將兩個(gè)或兩個(gè)以上上SELECT語句的查詢結(jié)果集合合并成一個(gè)結(jié)果集合顯示,即執(zhí)行聯(lián)合查詢。UNION的語法格式為:

select_statementUNION [ALL] selectstatement

[UNION [ALL] selectstatement][…n]

其中selectstatement為待聯(lián)合的SELECT查詢語句。
ALL選項(xiàng)表示將所有行合并到結(jié)果集合中。不指定該項(xiàng)時(shí),被聯(lián)合查詢結(jié)果集合中的重復(fù)行將只保留一行。
聯(lián)合查詢時(shí),查詢結(jié)果的列標(biāo)題為第一個(gè)查詢語句的列標(biāo)題。因此,要定義列標(biāo)題必須在第一個(gè)查詢語句中定義。要對聯(lián)合查詢結(jié)果排序時(shí),也必須使用第一查詢語句中的列名、列標(biāo)題或者列序號。
在使用UNION 運(yùn)算符時(shí),應(yīng)保證每個(gè)聯(lián)合查詢語句的選擇列表中有相同數(shù)量的表達(dá)式,并且每個(gè)查詢選擇表達(dá)式應(yīng)具有相同的數(shù)據(jù)類型,或是可以自動(dòng)將它們轉(zhuǎn)換為相同的數(shù)據(jù)類型。在自動(dòng)轉(zhuǎn)換時(shí),對于數(shù)值類型,系統(tǒng)將低精度的數(shù)據(jù)類型轉(zhuǎn)換為高精度的數(shù)據(jù)類型。
在包括多個(gè)查詢的UNION語句中,其執(zhí)行順序是自左至右,使用括號可以改變這一執(zhí)行順序。例如:
查詢1 UNION (查詢2 UNION 查詢3)
三、連接查詢
通過連接運(yùn)算符可以實(shí)現(xiàn)多個(gè)表查詢。連接是關(guān)系數(shù)據(jù)庫模型的主要特點(diǎn),也是它區(qū)別于其它類型數(shù)據(jù)庫管理系統(tǒng)的一個(gè)標(biāo)志。
在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,表建立時(shí)各數(shù)據(jù)之間的關(guān)系不必確定,常把一個(gè)實(shí)體的所有信息存放在一個(gè)表中。當(dāng)檢索數(shù)據(jù)時(shí),通過連接操作查詢出存放在多個(gè)表中的不同實(shí)體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時(shí)候增加新的數(shù)據(jù)類型。為不同實(shí)體創(chuàng)建新的表,爾后通過連接進(jìn)行查詢。
連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時(shí)有助于將連接操作與WHERE子句中的搜索條件區(qū)分開來。所以,在Transact-SQL中推薦使用這種方法。
SQL-92標(biāo)準(zhǔn)所定義的FROM子句的連接語法格式為:

FROM join_table join_type join_table[ON (join_condition)]

其中join_table指出參與連接操作的表名,連接可以對同一個(gè)表操作,也可以對多表操作,對同一個(gè)表操作的連接又稱做自連接。
join_type 指出連接類型,可分為三種:內(nèi)連接、外連接和交叉連接。內(nèi)連接(INNER JOIN)使用比較運(yùn)算符進(jìn)行表間某(些)列數(shù)據(jù)的比較操作,并列出這些表中與連接條件相匹配的數(shù)據(jù)行。根據(jù)所使用的比較方式不同,內(nèi)連接又分為等值連接、自然連接和不等連接三種。外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內(nèi)連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)表(全外連接時(shí))中所有符合搜索條件的數(shù)據(jù)行。
交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數(shù)據(jù)行的笛卡爾積,其結(jié)果集合中的數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。
連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運(yùn)算符、邏輯運(yùn)算符等構(gòu)成。
無論哪種連接都不能對text、ntext和image數(shù)據(jù)類型列進(jìn)行直接連接,但可以對這三種列進(jìn)行間接連接。例如:

SELECT p1.pub_id,p2.pub_id,p1.pr_infoFROM pub_info AS p1 INNER JOIN pub_info AS p2

ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)

(一)內(nèi)連接內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。內(nèi)連接分三種:
1、等值連接:在連接條件中使用等于號(=)運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。
2、不等連接: 在連接條件使用除等于運(yùn)算符以外的其它比較運(yùn)算符比較被連接的列的列值。這些運(yùn)算符包括>、>=、<=、<、!>、!<和<>。
3、自然連接:在連接條件中使用等于(=)運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列。
例,下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:

SELECT *FROM authors AS a INNER JOIN publishers AS p

ON a.city=p.city

又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復(fù)列(city和state):

SELECT a.*,p.pub_id,p.pub_name,p.countryFROM authors AS a INNER JOIN publishers AS p

ON a.city=p.city

(二)外連接
內(nèi)連接時(shí),返回查詢結(jié)果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而采用外連接時(shí),它返回到查詢結(jié)果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)邊接表(全外連接)中的所有數(shù)據(jù)行。如下面使用左外連接將論壇內(nèi)容和作者信息連接起來:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as bON a.username=b.username

下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

SELECT a.*,b.*FROM city as a FULL OUTER JOIN user as b

ON a.username=b.username

(三)交叉連接
交叉連接不帶WHERE 子句,它返回被連接的兩個(gè)表所有數(shù)據(jù)行的笛卡爾積,返回到結(jié)果集合中的數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數(shù)將等
于6*8=48行。 SELECT type,pub_name

FROM titles CROSS JOIN publishers

ORDER BY type

[Post=0][/Post]

標(biāo)簽:
-
房产| 浦北县| 扎赉特旗| 吴旗县| 德安县| 申扎县| 青铜峡市| 青河县| 平乡县| 榆林市| 茂名市| 嵊泗县| 枣强县| 阳西县| 衢州市| 静宁县| 永兴县| 原平市| 城口县| 微博| 宁化县| 岑巩县| 宿迁市| 贵阳市| 搜索| 乾安县| 县级市| 海伦市| 沛县| 菏泽市| 册亨县| 类乌齐县| 台中县| 堆龙德庆县| 莲花县| 五常市| 道真| 钟祥市| 高阳县| 定陶县| 宜春市|