CREATE DATABASE mydb;
CREATE TABLE myTable (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
INSERT INTO myTable (id, name, age) VALUES (1, 'John Doe', 30);
SELECT * FROM myTable;
SELECT name, age FROM myTable;
UPDATE myTable SET age = 31 WHERE id = 1;
UPDATE myTable SET age = 31 WHERE id = 1;
SELECT department, COUNT(*) AS num_employees, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
COUNT(), SUM(), AVG(), MAX(), 和MIN()
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
INNER JOIN, LEFT JOIN, RIGHT JOIN, 和FULL OUTER JOIN。
SELECT name, (SELECT AVG(salary) FROM employees) AS avg_salary
FROM departments;
SELECT
P.firstName,
P.lastName,
A.city,
A.state
FROM
Person P
LEFT JOIN
Address A ON P.personId = A.personId;
從P選firstName,lastName; 從 A選city,state
接著在P的左邊拼一個A在personId
當然,反著做也行
SELECT
P.firstName,
P.lastName,
A.city,
A.state
FROM
Address A
RIGHT JOIN
Person P ON A.personId = P.personId;