本文实例总结了MySQL单表查询常见操作。分享给大家供大家参考,具体如下:

创建fruits表:

CREATE TABLE fruits( f_id  char(10)   NOT NULL, s_id  INT NOT NULL, f_name char(255)   NOT NULL, f_price decimal(8,2) NOT NULL, PRIMARY KEY(f_id)) ;INSERT INTO fruits (f_id, s_id, f_name, f_price)VALUES('a1', 101,'apple',5.2),('b1',101,'blackberry', 10.2),('bs1',102,'orange', 11.2),('bs2',105,'melon',8.2),('t1',102,'banana', 10.3),('t2',102,'grape', 5.3),('o2',103,'coconut', 9.2),('c0',101,'cherry', 3.2),('a2',103, 'apricot',2.2),('l2',104,'lemon', 6.4),('b2',104,'berry', 7.6),('m1',106,'mango', 15.6),('m2',105,'xbabay', 2.6),('t4',107,'xbababa', 3.6),('m3',105,'xxtt', 11.6),('b5',107,'xxxx', 3.6);
SELECT * FROM fruits;select f_name,f_price from fruits;select f_name,f_price from fruits where f_price=10.2;select f_name,f_price from fruits where f_price<10;select * from fruits where s_id in (101,102) order by f_name;select * from fruits where s_id not in (101,102) order by f_name;select f_name,f_price from fruits where f_price between 2.00 and 10.20;select f_name,f_price from fruits where f_price not between 2.00 and 10.20;select f_name,f_price from fruits where f_name like "b%";select f_name,f_price from fruits where f_name like "%g%";select f_name,f_price from fruits where f_name like "b%y";select f_name,f_price from fruits where f_name like "____y";
CREATE TABLE customers( c_id   int    NOT NULL AUTO_INCREMENT, c_name  char(50) NOT NULL, c_address char(50) NULL, c_city  char(50) NULL, c_zip   char(10) NULL, c_contact char(50) NULL, c_email  char(255) NULL, PRIMARY KEY (c_id));INSERT INTO customers(c_id, c_name, c_address, c_city, c_zip, c_contact, c_email)VALUES(10001, 'RedHook', '200 Street ', 'Tianjin', '300000', 'LiMing', 'LMing@163.com'),(10002, 'Stars', '333 Fromage Lane', 'Dalian', '116000', 'Zhangbo','Jerry@hotmail.com'),(10003, 'Netbhood', '1 Sunny Place', 'Qingdao', '266000', 'LuoCong', NULL),(10004, 'JOTO', '829 Riverside Drive', 'Haikou', '570000', 'YangShan', 'sam@hotmail.com');
select c_id,c_name,c_email from customers where c_email is null;select c_id,c_name,c_email from customers where c_email is not null;select f_name,f_price from fruits where s_id=101 and f_price>=5;select f_name,f_price from fruits where s_id in (101,102) and f_price >=5 and f_name="apple";select f_name,f_price from fruits where s_id=101 or s_id=102;
select f_name,f_pricefrom fruitswhere s_id in (101 ,102);
SELECT DISTINCT s_id FROM fruits;select f_name from fruits ORDER BY f_name;
SELECT f_name, f_priceFROM fruitsORDER BY f_name, f_price;
SELECT f_name, f_price FROM fruits ORDER BY f_price desc;SELECT f_name, f_price FROM fruits ORDER BY f_price desc,f_name;SELECT s_id, COUNT(*) AS Total FROM fruits GROUP BY s_id;SELECT s_id, GROUP_CONCAT(f_name) AS Names FROM fruits GROUP BY s_id;
SELECT s_id, GROUP_CONCAT(f_name) AS NamesFROM fruitsGROUP BY s_id having count(f_name)>1;
SELECT s_id, COUNT(*) AS Total FROM fruits GROUP BY s_id WITH ROLLUP;SELECT * from fruits group by s_id,f_name;
CREATE TABLE orderitems( o_num   int     NOT NULL, o_item   int     NOT NULL, f_id    char(10)   NOT NULL, quantity  int     NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (o_num,o_item)) ;INSERT INTO orderitems(o_num, o_item, f_id, quantity, item_price)VALUES(30001, 1, 'a1', 10, 5.2),(30001, 2, 'b2', 3, 7.6),(30001, 3, 'bs1', 5, 11.2),(30001, 4, 'bs2', 15, 9.2),(30002, 1, 'b3', 2, 20.0),(30003, 1, 'c0', 100, 10),(30004, 1, 'o2', 50, 2.50),(30005, 1, 'c0', 5, 10),(30005, 2, 'b1', 10, 8.99),(30005, 3, 'a2', 10, 2.2),(30005, 4, 'm1', 5, 14.99);
SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) >= 100;SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) >= 100order by ordertotal;SELECT * From fruits LIMIT 8;
SELECT * From fruits LIMIT 4,3;
SELECT * FROM fruits;SELECT f_id, s_id ,f_name, f_price FROM fruits;
SELECT f_name FROM fruits;
SELECT f_name, f_price FROM fruits;
SELECT f_name, f_priceFROM fruitsWHERE f_price = 10.2;
SELECT f_name, f_priceFROM fruitsWHERE f_name = 'apple';
SELECT f_name, f_priceFROM fruitsWHERE f_price < 10;
SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id IN (101,102)ORDER BY f_name;
SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id NOT IN (101,102)ORDER BY f_name;
SELECT f_name, f_priceFROM fruitsWHERE f_price BETWEEN 2.00 AND 10.20;
SELECT f_name, f_priceFROM fruitsWHERE f_price NOT BETWEEN 2.00 AND 10.20;
SELECT f_id, f_nameFROM fruitsWHERE f_name LIKE 'b%';
SELECT f_id, f_nameFROM fruitsWHERE f_name LIKE '%g%';
SELECT f_nameFROM fruitsWHERE f_name LIKE 'b%y';
SELECT f_id, f_nameFROM fruitsWHERE f_name LIKE '____y';
SELECT c_id, c_name,c_emailFROM customersWHERE c_email IS NULL;
SELECT c_id, c_name,c_emailFROM customersWHERE c_email IS NOT NULL;
SELECT f_id, f_price, f_nameFROM fruitsWHERE s_id = '101' AND f_price >=5;
SELECT f_id, f_price, f_nameFROM fruitsWHERE s_id IN('101', '102') AND f_price >= 5 AND f_name = 'apple';
SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id = 101 OR s_id = 102;
SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id IN(101,102);
SELECT DISTINCT s_id FROM fruits;
select f_name from fruits ORDER BY f_name;
SELECT f_name, f_priceFROM fruitsORDER BY f_name, f_price;
SELECT f_name, f_priceFROM fruitsORDER BY f_price DESC;
SELECT f_price, f_nameFROM fruitsORDER BY f_price DESC, f_name;
SELECT s_id, COUNT(*) AS TotalFROM fruitsGROUP BY s_id;
SELECT s_id, GROUP_CONCAT(f_name) AS NamesFROM fruitsGROUP BY s_id;
SELECT s_id, GROUP_CONCAT(f_name) AS NamesFROM fruitsGROUP BY s_id HAVING COUNT(f_name) > 1;
SELECT s_id, COUNT(*) AS TotalFROM fruitsGROUP BY s_id WITH ROLLUP;
SELECT * from fruits group by s_id,f_name;
SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) >= 100;
SELECT * From fruits LIMIT 4;
SELECT * From fruits LIMIT 4, 3;

希望本文所述对大家MySQL数据库计有所帮助。

更多相关文章

  1. 《Android和PHP最佳实践》官方站
  2. android用户界面之按钮(Button)教程实例汇
  3. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  4. Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
  5. Android——Activity四种启动模式
  6. Android布局(序章)
  7. android引入so文件常见问题
  8. Android发送短信方法实例详解
  9. Android(安卓)读取资源文件实例详解

随机推荐

  1. Android应用层源码阅读笔记--Application
  2. 帮你分析android与java的关系
  3. 在Android中建立Android project没有R.ja
  4. Android主题更换换肤
  5. android下的定时器在关闭屏幕后会自己停
  6. Android(安卓)USB状态监控(解决scheme="f
  7. Android系统启动过程分析
  8. android打包apk流程
  9. androidのEditTex详细使用
  10. 关于Android的组件和进程的理解