左連接 LEFT (OUTER) JOIN
左(外)連接結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行共螺。
例:SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a LEFT OUT JOIN b ON a.a = b.c
右連接 RIGHT (OUTER) JOIN
右(外)連接結(jié)果集幾包括連接表的匹配行该肴,也包括右連接表的所有行。
分組 GROUP BY
一張表, 一旦分組 完成后,查詢(xún)后只能得到組相關(guān)的信息雏蛮。
組相關(guān)的信息(統(tǒng)計(jì)信息)count,sum,max,min,avg 分組的標(biāo)準(zhǔn);
在SQLServer中分組時(shí):不能以text,ntext,image類(lèi)型的字段作為分組依據(jù);
在selecte統(tǒng)計(jì)函數(shù)中的字段涎嚼,不能和普通的字段放在一起;
完全復(fù)制表
復(fù)制表結(jié)構(gòu) CREATE TABLE table2 LIKE table1
導(dǎo)入數(shù)據(jù) INSERT INTO table2 SELECT * FROM table1
復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表 CREATE TABLE new_table SELECT * FROM old_table
復(fù)制舊表的數(shù)據(jù)到新表
兩個(gè)表結(jié)構(gòu)一樣 INSERT INTO new_table SELECT * FROM old_table
兩個(gè)表結(jié)構(gòu)不一樣 INSERT INTO new_table (col1, col2,...) SELECT col1, col2,... FROM old_table
子查詢(xún)
WHERE型子查詢(xún):把內(nèi)層查詢(xún)的結(jié)果作為外層查詢(xún)的比較條件, IN 和= ANY 等價(jià) SELECT col1, col2, ... FROM table1 WHERE col1=(SELECT max(col1) FROM table1) SELECT col1, col2, ... FROM able1 WHERE col1 IN (SELECT MAX(col1) GROUP BY co2)
FROM型子查詢(xún):把內(nèi)層的查詢(xún)結(jié)果當(dāng)成臨時(shí)表挑秉,供外層SQL再次查詢(xún)法梯。查詢(xún)結(jié)果集可以當(dāng)成表看待。臨時(shí)表要使用一個(gè)別名犀概。 SELECT * FROM (SELECT a,b,c FROM table) AS T where T.a > 1;
EXISTS型子查詢(xún):例如,兩張關(guān)聯(lián)表立哑,刪除主表中已經(jīng)在副表中沒(méi)有的信息 DELETE FROM table1 WHERE NOT EXISTS ( SELECT * FROM table2 WHERE table1.field1=table2.field1 )