MySQL note === sql count() function --- ### syntax: select (col_name) from (table_name); ### example: table name: DESSERT |customer|dessert| |--:|--:| |Andrew|ice cream| |David|chocolate| |Ben|cake| |Christine|chocolate| |Anna|cake| MySQL code: `select count(dessert) from DESSERT where dessert = "chocolate";` output: 2 extra practice: Weather Observation Station 4 on hackerrank <https://www.hackerrank.com/challenges/weather-observation-station-4/problem?isFullScreen=true> sql min() function --- ### syntax: select min(col_name) from (table_name); ### example: table name: money |name|cash|deposit| |--:|--:|--:| |Andrew|$1000|$3000| |Ben|$15000|$7000| |David|$5000|$20000| |Teddy|$3000|$10000| |Anna|$10000|$2000| |Christine|$5000|$9000| MySQL code: `select min(cash) from money;` output: 1000 sql max() function --- ### syntax: selecr max(col_name) from (table_name); ### example: table name: money |name|cash|deposit| |--:|--:|--:| |Andrew|$1000|$3000| |Ben|$15000|$7000| |David|$5000|$20000| |Teddy|$3000|$10000| |Anna|$10000|$2000| |Christine|$5000|$9000| MySQL code: `select max(cash) from money;` output: 15000 sql length() function --- ### syntax: select length(col_name) from (table_name); ### example: table name: studentlist |id|name| |--:|--:| |1|Andrew| |2|Anna| |3|Ben| |4|Christine| |5|David| |6|Teddy| MySQL code: `select length(name) from studentlist; ` output: 6 4 3 9 5 5 **length() function return the length of "string"** sql limit --- ### syntax: select (col_name) from (table_name) limit number; ### example: table name: studentlist |id|name| |--:|--:| |1|Andrew| |2|Anna| |3|Ben| |4|Christine| |5|David| |6|Teddy| MySQL code: `select name from studentlist limit 2;` output: Andrew Anna The first col and the second one will be selected. sql order by --- ### syntax: select (col_name) from (table_name) order by (col_name); ### example: table name: studentmajor |id|name|major| |--:|--:|--:| |1|Andrew|CS| |2|Anna|MSE| |3|Ben|EE| |4|Christine|MSE| |5|David|MED| |6|Teddy|MSE| MySQL code: `select * from studentmajor order by major;` output: 1 Andrew CS 3 Ben EE 5 David MED 2 Anna MSE 4 Christine MSE 6 Teddy MSE **the default of order by is ascend** sql asc/desc --- ### syntax: select (col_name) from (table_name) order by asc/desc; ### example: table name: student303 |id|name|major|university| |--:|--:|--:|--:| |1|Adrian|MED|CGU| |2|Andrew|CS|NYCU| |3|Anna|MSE|TUOS| |4|Ben|EE|NTU| |5|Christine|MSE|NTHU| |6|David|MED|NYCU| |7|Teddy|MSE|NTHU| MySQL code: `select name from student303 order by university asc, name desc;` output: Adrian Teddy Christine Ben David Andrew Anna sql distinct --- ### syntax: select distinct (col_name) from (table_name); ### example: table name: studentmajor |id|name|major| |--:|--:|--:| |1|Andrew|CS| |2|Anna|MSE| |3|Ben|EE| |4|Christine|MSE| |5|David|MED| |6|Teddy|MSE| MySQL code: `select distinct major from studentmajor;` output: CS MSE EE MED sql left function --- ### syntax: left( input_string, number_of_characters ) ### example: table name: studentlist |id|name| |--:|--:| |1|Andrew| |2|Anna| |3|Ben| |4|Christine| |5|David| |6|Teddy| MySQL code: `select left(name, 2) from studentlist;` output: An An Be Ch Da Te sql in --- ### syntax: sql left join --- ### syntax: sql limit(another type): --- ### syntax: select (col_name) from (table_name) limit (ith row), (line_amount); ### example: table name: money |name|cash|deposit| |--:|--:|--:| |Andrew|$1000|$3000| |Ben|$15000|$7000| |David|$5000|$20000| |Teddy|$3000|$10000| |Anna|$10000|$2000| |Christine|$5000|$9000| MySQL code: `select name from money order by deposit asc limit 1, 1;` output: Andrew **warning: the sql default the ith row start from 0** MySQL code: `select name from money order by deposit asc limit 0, 1;` output: Anna MySQL code: `select name from money order by deposit asc limit 1, 2;` output: Andrew Ben