SQL的关联其实有多种方式,常用的是用关键字join,语法为:
"SELECT ... FROM table a JOIN table b ON a.column = b.column"
常用的关联方式有内连接(交集)、左连接(同左表)、右连接(同右表)、交叉连接(并集)。
例如: p>
SELECT * FROM 员工 INNER JOIN 部门 ON 员工.DepartmentID = 部门.部门ID;
SQL模糊查询的语法为
“SELECT column FROM table WHERE column LIKE '
SQL提供了四种匹配模式:
1. % 表示任意0个或多个字符。如下语句:
SELECT * FROM user WHERE name LIKE 'a%';
会把a打头的名字(name)完全查出来;
2. _ 表示各个字符。语句:< /p>
SELECT * FROM user WHERE name LIKE 'a_';
要把a打头的两个字母的名字(name)完全查找出来,如a1,a2...;
3. [ ] 表示湿度内所列字符中的一个。语句:
SELECT * FROM user WHERE name LIKE '[abc]1';
将查找“a1”、“b1”、“c1”(而不是“abc1”);
如 [ ] 内有一系列字符(01234、abcde 之类的)则可略写为 “0-4”、“a-z”,所以,本例可改写为:
SELECT * FROM user WHERE name LIKE '[a-c]1';
4. [^ 语句:
SELECT * FROM user WHERE name LIKE '[^abc]1';
将查找“d1”、 “e1”、“f1”等;
如 [ ] 内有一系列字符(01234、abcde 之类的)则可略写为“0-4”、“a-z”,所以,本例 可改写为:
SELECT * FROM user WHERE name LIKE '[^a-c]1';