一.检索数据
1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。
2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。
3.SELECT * FROM prdoucts;//检索表products中的所有的列。
4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。
5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。
6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。
7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。
8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)
9.SELECT products.prod_name FROM products;//完全限定的表名。
二.排序数据
1.SELECT prod_name FROM products;//无排序
2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序
3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。
4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。
5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)
6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、
三.过滤数据
1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。
2.条件操作符:
=,<>(不等于),!=,<,<=,>,>=
3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。
4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//
5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;
6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;//
7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。
8.SELECT prod_name FROM products WHERE prod_price is NULL;//
9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;
10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;
11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)
12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。
13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句
14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//
四.用通配符进行过滤
1.%表示任何字符出现任意次数
SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。
SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';
SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';
2._表示任意单个字符
SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。
3.不要过度使用通配符,如果其他操作能达到,优先使用其他
4.不要在搜索模式的开头处
正则表达式
1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';
2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配
3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或
4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西
5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。
6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]
7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \ / 需要在前加\\为前导
8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。
9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}' ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次
10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。
创建计算字段
1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。
2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据右侧多余的空格。
3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。
4.SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num=20005;//expanded_price列为一个计算字段,计算为quantity*item_price。
使用数据处理函数
1.SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;//Upper()将文本转换为大写。
2.SELECT cust_id,order_num FROM orders WHERE Date(order_date)='2005-09-01';//Date(order_date)指示Mysql仅提取列的日期部分。
3.SELECT cust_id,order_num FROM orders WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';//BWTWEEN操作符用来把2005-09-01和2005-09-30定义为一个要匹配的日期范围。
4.SELECT cust_id,order_num FROM orders WHERE Year(order_date)=2005 AND Month(order_date)=9;
汇总数据
1.SELECT AVG(prod_price) AS avg_price FROM products;//AVG()返回平均值。
2.SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id=1003;
3.SELECT COUNT(*) AS num_cust FROM customer;//COUNT(*)对所有行计数,包括NULL。
4.SELECT
------------恢复内容开始------------
一.检索数据
1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。
2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。
3.SELECT * FROM prdoucts;//检索表products中的所有的列。
4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。
5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。
6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。
7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。
8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)
9.SELECT products.prod_name FROM products;//完全限定的表名。
二.排序数据
1.SELECT prod_name FROM products;//无排序
2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序
3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。
4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。
5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)
6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、
三.过滤数据
1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。
2.条件操作符:
=,<>(不等于),!=,<,<=,>,>=
3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。
4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//
5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;
6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;//
7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。
8.SELECT prod_name FROM products WHERE prod_price is NULL;//
9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;
10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;
11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)
12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。
13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句
14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//
四.用通配符进行过滤
1.%表示任何字符出现任意次数
SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。
SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';
SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';
2._表示任意单个字符
SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。
3.不要过度使用通配符,如果其他操作能达到,优先使用其他
4.不要在搜索模式的开头处
正则表达式
1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';
2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配
3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或
4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西
5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。
6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]
7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \ / 需要在前加\\为前导
8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。
9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}' ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次
10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。
创建计算字段
1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。
2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据多余的空格。
3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。
4.
------------恢复内容开始------------
一.检索数据
1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。
2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。
3.SELECT * FROM prdoucts;//检索表products中的所有的列。
4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。
5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。
6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。
7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。
8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)
9.SELECT products.prod_name FROM products;//完全限定的表名。
二.排序数据
1.SELECT prod_name FROM products;//无排序
2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序
3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。
4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。
5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)
6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、
三.过滤数据
1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。
2.条件操作符:
=,<>(不等于),!=,<,<=,>,>=
3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。
4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//
5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;
6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;//
7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。
8.SELECT prod_name FROM products WHERE prod_price is NULL;//
9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;
10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;
11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)
12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。
13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句
14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//
四.用通配符进行过滤
1.%表示任何字符出现任意次数
SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。
SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';
SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';
2._表示任意单个字符
SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。
3.不要过度使用通配符,如果其他操作能达到,优先使用其他
4.不要在搜索模式的开头处
正则表达式
1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';
2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配
3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或
4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西
5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。
6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]
7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \ / 需要在前加\\为前导
8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。
9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}' ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次
10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。
创建计算字段
1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。
2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据右侧多余的空格。
3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。
4.SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num=20005;//expanded_price列为一个计算字段,计算为quantity*item_price。
使用数据处理函数
1.SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;//Upper()将文本转换为大写。
2.SELECT cust_id,order_num FROM orders WHERE Date(order_date)='2005-09-01';//Date(order_date)指示Mysql仅提取列的日期部分。
3.SELECT cust_id,order_num FROM orders WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';//BWTWEEN操作符用来把2005-09-01和2005-09-30定义为一个要匹配的日期范围。
4.SELECT cust_id,order_num FROM orders WHERE Year(order_date)=2005 AND Month(order_date)=
汇总数据
1.SELECT AVG(prod_price) AS avg_price FROM products;//AVG()返回平均值。
2.SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id=1003;
3.SELECT COUNT(*) AS num_cust FROM customer;//COUNT(*)对所有行计数,包括NULL,COUNT()进行行计数。
4.SELECT COUNT(cust_email) AS num_cust FROM customers;//统计有email的客户数
5.SELECT MAX(prod_price) AS max_price FROM products;//
6.SELECT MIN(prod_price) AS min_price FROM products;//
7.SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num=20005;//
8.SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num=20005;//
9.SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE products WHERE vend_id=1003;
分组数据
1.SELECT vend_id,count(*) AS num_prods FROM products GROUP BY vend_id;
2.SELECT cust_id,COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*)>=2;//HAVING过滤
3.SELECT vend_id,COUNT(*) AS num_prods FROM products WHERE prod_price>=10 GROUP BY vend_id HAVING COUNT(*)>=2;//
4.SELECT order_num,SUM(quantity*item_price) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity*item_price)>=50 ORDER BY ordertotal;//
子查询
1.SELECT order_num FROM orderitems WHERE prod_id='TNT2';//
2.SELECT cust_id FROM orders WHERE order_num IN (2005,2007);//
3.SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id='TNT2');//
4.SELECT cust_name,cust_contact FROM customers WHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id='TNT2'));
5.SELECT cust_name,cust_state,(SELECT COUNT(*) FROM orders WHERE orders.cust_id=customers.cust_id) AS orders FROM customers ORDER BY cust_name;//
联结表
1.SELECT vend_name,prod_name,prod_price FROM vendors,products WHERE vendors.vend_id=products.vend_id ORDER BY vend_name,prod_name;
2.SELECT vend_name,prod_name,prod_price FROM vendors INNER JOIN products ON vendors.vend_id=products.vend_id;
3.SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id=orders.cust_id AND orderitems.order_num=orders.order_num AND pord_id='TNT2';//
高级联结
1.SELECT cust_name,cust_contact FROM customers AS c,orders AS o,orderitems AS oi WHERE c.cust_id=o.cust_id AND oi.order_num=o.order_num AND prod_id='TNT2';
2.SELECT customers.cust_id,orders.order_num FROM customers LEFT OUTER JOIN orders ON customers.cust_id=orders.cust_id;\\
组合查询
1.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5;
2.SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002);
3.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5 UNION SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002);
//UNION自动取消重复行,若不想取消重复行,则需要使用UNION ALL
4.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5 UNION SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002) ORDER BY vend_id,prod_price;//ORDER BY出现在最后一个SELECT语句后
全文本搜索
1.CREATE TABLE productnotes
(
note_id int NOT NULL AUTO_INCREMENT,
prod_id char(10) NOT NULL,
note_date datetime NOT NULL,
note_text text NULL,
PRIMARY KEY(note_id),
FULLTEXT(note_text)
)ENGINE==MyISAM;//FULLTEXT(note_text)
2.SELECT note_text FROM productnotes WHERE Match(note_text) Against('rabbit');//对指定列note_text搜索,指定词rabbit为搜索文本,Match()的值必须与FULLTEXT()定义相同。
3.SELECT note_text FROM productnotes WHERE Match(note_text) Against('anvils'WITH QUERY EXPANSION);//扩展查询,即使不包含anvils,查询相关结果。
浙公网安备 33010602011771号