时间:2014年3月29日13:43:46SQL查询表达式

mysql> use ecshop;

Database changed

mysql> set names utf8;

Query OK, 0 rows affected (0.00 sec)

mysql> #查看建表语句:

mysql> show create table goods;

mysql> use test;

Database changed

mysql> CREATE TABLE `goods` (

   ->  `goods_id` mediumint(8) unsigned NOT NULL auto_increment,

   ->  `cat_id` smallint(5) unsigned NOT NULL default ‘0‘,

   ->  `goods_sn` varchar(60) NOT NULL default ‘‘,

   ->  `goods_name` varchar(120) NOT NULL default ‘‘,

   ->    `click_count` int(10) unsigned NOT NULL default ‘0‘,

   ->    `goods_number` smallint(5) unsigned NOT NULL default ‘0.00‘,

   ->   `market_price` decimal(10,2) unsigned NOT NULL default ‘0.00‘,

   ->  `shop_price` decimal(10,2) unsigned NOT NULL default ‘0.00‘,

   ->   `add_time` int(10) unsigned NOT NULL default ‘0‘,

   ->   `is_best` tinyint(1) unsigned NOT NULL default ‘0‘,

   ->  `is_new` tinyint(1) unsigned NOT NULL default ‘0‘,

   ->  `is_hot` tinyint(1) unsigned NOT NULL default ‘0‘,

   ->    PRIMARY KEY  (`goods_id`)

   ->   )ENGINE=MyISAM  DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.04 sec)

mysql> desc goods;

+--------------+------------------------+------+-----+---------+----------------+

| Field        | Type                   | Null | Key | Default | Extra          |

+--------------+------------------------+------+-----+---------+----------------+

| goods_id     | mediumint(8) unsigned  | NO   | PRI | NULL    | auto_increment |

| cat_id       | smallint(5) unsigned   | NO   |     | 0       |                |

| goods_sn     | varchar(60)            | NO   |     |         |                |

| goods_name   | varchar(120)           | NO   |     |         |                |

| click_count  | int(10) unsigned       | NO   |     | 0       |                |

| goods_number | smallint(5) unsigned   | NO   |     | 0       |                |

| market_price | decimal(10,2) unsigned | NO   |     | 0.00    |                |

| shop_price   | decimal(10,2) unsigned | NO   |     | 0.00    |                |

| add_time     | int(10) unsigned       | NO   |     | 0       |                |

| is_best      | tinyint(1) unsigned    | NO   |     | 0       |                |

| is_new       | tinyint(1) unsigned    | NO   |     | 0       |                |

| is_hot       | tinyint(1) unsigned    | NO   |     | 0       |                |

+--------------+------------------------+------+-----+---------+----------------+

12 rows in set (0.01 sec)

mysql> #导入商品表的内容32的商品:

mysql> select goods_id,goods_name,shop_price from goods where goods_id=32;

+----------+------------+------------+

| goods_id | goods_name | shop_price |

+----------+------------+------------+

|       32 | 诺基亚3栏目的所有商品

mysql> #即栏目N85原装充电器          5800耳机           M2卡读卡器           KINGMAX内存卡            N85原装立体声耳机5800XM                 |

|       16 |      2 | 恒基伟业T5                       |

|       23 |      5 | 诺基亚/固话|

|       26 |     13 | 小灵通20元充值卡        100元充值卡              50元充值卡               100元充值卡              20元充值卡               not in 效率不高

mysql> select goods_id,cat_id,goods_name from goods where cat_id <> 3;

+----------+--------+------------------------------+

| goods_id | cat_id | goods_name                   |

+----------+--------+------------------------------+

|        1 |      4 | KD876                        |

|        4 |      8 | 诺基亚|

|        3 |      8 | 诺基亚原装|

|        5 |     11 | 索爱原装|

|        6 |     11 | 胜创|

|        7 |      8 | 诺基亚HS-82 |

|       14 |      4 | 诺基亚G101                 |

|       18 |      4 | 夏新N96                    |

|       25 |     13 | 小灵通50元充值卡        /固话|

|       27 |     15 | 联通|

|       28 |     15 | 联通|

|       29 |     14 | 移动|

|       30 |     14 | 移动|

+----------+--------+------------------------------+

16 rows in set (0.00 sec)

mysql> #<>不等于 等价 3000元的商品Touch HD |    5999.00 |

|       23 |      5 | 诺基亚N85      |    3010.00 |

+----------+--------+----------------+------------+

3 rows in set (0.00 sec)

mysql> #查询本店价格低于或等于N85原装充电器          5800耳机           M2卡读卡器           KINGMAX内存卡            N85原装立体声耳机/固话|     13 |      48.00 |

|       26 | 小灵通20元充值卡        100元充值卡              50元充值卡               100元充值卡              20元充值卡               11个栏目的商品,不能用11个栏目的商品,不能用11个栏目的商品,不能用M2卡读卡器 KINGMAX内存卡  5800XM       |

|       18 |      4 | 夏新100and

mysql> select goods_id,goods_name,shop_price from goods where

   -> shop_price between 100 and 500;

+----------+------------------------------+------------+

| goods_id | goods_name                   | shop_price |

+----------+------------------------------+------------+

|        7 | 诺基亚HS-82 |     100.00 |

|        8 | 飞利浦BC01                     |     280.00 |

+----------+------------------------------+------------+

3 rows in set (0.00 sec)

mysql> #between and 在两个数之间

mysql> #包括边界值

mysql>

mysql> #取出不属于第11栏目的商品not in分别实现N85原装充电器          5800耳机           N85原装立体声耳机5800XM                 |    2625.00 |

|       16 |      2 | 恒基伟业T5                       |    2878.00 |

|       23 |      5 | 诺基亚/固话|      48.00 |

|       26 |     13 | 小灵通20元充值卡        100元充值卡              50元充值卡               100元充值卡              20元充值卡               N85原装充电器          5800耳机           N85原装立体声耳机5800XM                 |    2625.00 |

|       16 |      2 | 恒基伟业T5                       |    2878.00 |

|       23 |      5 | 诺基亚/固话|      48.00 |

|       26 |     13 | 小灵通20元充值卡        100元充值卡              50元充值卡               100元充值卡              20元充值卡               100且小于4000且小于BC01   |     280.00 |

+----------+--------+------------+------------+

1 row in set (0.00 sec)

mysql> select goods_id,cat_id,goods_name,shop_price  from goods where (shop_price>=100 and shop_price <300)>3000 and shop_price <5000);<>

+----------+--------+------------------------------+------------+

| goods_id | cat_id | goods_name                   | shop_price |

+----------+--------+------------------------------+------------+

|        7 |      8 | 诺基亚HS-82 |     100.00 |

|       20 |      3 | 三星N96                    |    3700.00 |

|       32 |      3 | 诺基亚or 的高,出于稳妥使用括号

mysql> #取出第<1000<>>5的系列商品

mysql> select goods_id,goods_name,shop_price from goods

   -> where (shop_price<1000>300) and click_count>5;

+----------+------------------------+------------+

| goods_id | goods_name             | shop_price |

+----------+------------------------+------------+

|        1 | KD876                  |    1388.00 |

|        8 | 飞利浦E66              |    2298.00 |

|       10 | 索爱A810           |     983.00 |

|       13 | 诺基亚5800XM           |    2625.00 |

|       15 | 摩托罗拉SGH-F258           |     858.00 |

|       20 | 三星Touch HD         |    5999.00 |

|       23 | 诺基亚N85              |    3010.00 |

+----------+------------------------+------------+

14 rows in set (0.00 sec)

mysql> select goods_id,goods_name,shop_price,click_count from goods

   -> where (shop_price<1000>300) and click_count>5;

+----------+------------------------+------------+-------------+

| goods_id | goods_name             | shop_price | click_count |

+----------+------------------------+------------+-------------+

|        1 | KD876                  |    1388.00 |           7 |

|        8 | 飞利浦E66              |    2298.00 |          21 |

|       10 | 索爱A810           |     983.00 |          14 |

|       13 | 诺基亚5800XM           |    2625.00 |           6 |

|       15 | 摩托罗拉SGH-F258           |     858.00 |           7 |

|       20 | 三星Touch HD         |    5999.00 |          15 |

|       23 | 诺基亚N85              |    3010.00 |           9 |

+----------+------------------------+------------+-------------+

14 rows in set (0.00 sec)

mysql> select goods_id,cat_id,goods_name,shop_price,click_count from goods where

   -> cat_id=3 and (shop_price <1000>3000) and click_count>5;

+----------+--------+----------------+------------+-------------+

| goods_id | cat_id | goods_name     | shop_price | click_count |

+----------+--------+----------------+------------+-------------+

|        8 |      3 | 飞利浦A810   |     983.00 |          14 |

|       15 |      3 | 摩托罗拉SGH-F258   |     858.00 |           7 |

|       20 |      3 | 三星Touch HD |    5999.00 |          15 |

|       32 |      3 | 诺基亚1个栏目下面的商品:1栏目下面没商品)

mysql>

mysql> select goods_id,cat_id,goods_name from goods where cat_id = 1;

Empty set (0.00 sec)

mysql> #取出名字以<span style=\"\\"font-family:times\">"诺基亚<span style=\"\\"font-family:times\">"开头的商品

mysql> select goods_id,cat_id,goods_name,shop_price  from goods     where goods_name like ‘诺基亚N85原装充电器          5800耳机           N85原装立体声耳机E66                    |    2298.00 |

|       13 |      3 | 诺基亚5800XM                 |    2625.00 |

|       23 |      5 | 诺基亚N85                    |    3010.00 |

+----------+--------+------------------------------+------------+

8 rows in set (0.03 sec)

mysql> #like 模糊查询,

mysql> # % 匹配任意字符

mysql> #  _ 匹配单个字节

mysql>

mysql> #取出名字为<span style=\"\\"font-family:times\">"诺基亚<span style=\"\\"font-family:times\">Nxx"的手机

mysql> select goods_id,cat_id,goods_name,shop_price  from goods  

   ->    where goods_name like ‘诺基亚N96  |    3700.00 |

|       32 |      3 | 诺基亚<span style=\"\\"font-family:times\">N85  |    3010.00 |

+----------+--------+------------+------------+

2 rows in set (0.00 sec)

mysql> #下划线,匹配任意单个字符


本文出自 “杜国栋个人PHP学习博文” 博客,请务必保留此出处http://duguodong.blog.51cto.com/7667978/1386749

时间:2014年3月29日13:43:46SQL查询表达式,布布扣,bubuko.com

时间:2014年3月29日13:43:46SQL查询表达式

上一篇:【原创】7. MYSQL++中的查询结果获取(各种Result类型)


下一篇:数据库连接池 c3p0 demo 代码和分析